Overload和Override的区别?
重载Overload:表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同,参数个数或类型不同
重写Override:表示子类中的方法可以与父类中的某个方法的名称和参数完全相同
接口是否可以继承接口?接口是否支持多继承?类是否支持多继承?接口里面是否含有方法实现
- 接口里可以有静态方法和方法体
- 接口中的方法必须是抽象方法(JDK8之后就不是)
- 接口不是被类继承了,而是要被类实现
- 接口支持多继承,类不支持多个类继承
一个类只能继承一个类,但是能实现多个接口,接口能继承另一个接口,接口的继承使用extends关键字,和类继承一样
是否了解JDK8里面接口的新特性
- interface中可以有static方法,但必须有方法实现体,该方法只属于该接口,接口名直接调用该方法
- 接口中新增default关键字修饰的方法,default方法只能定义在接口中,可以在子类或者子接口中被重写default定义的方法必须有方法体
- 父接口的default方法如果在子接口或子类被重写,那么子接口实现对象、子类对象,调用该方法,以重写为准
- 本类、接口如果没用重写父类(即接口)的default方法,则在调用default方法时,使用父类(接口)定义的default方法逻辑