9月21日 自学问题
1.两天没学忘了
JDK7及以前:只能定义全剧常量和抽象方法
* >全局常量:public static final的(书写时可以省略不写)
* >抽象方法: public abstract的
2.接口的四种使用方法 (对比抽象类,这周六复习)
1.创建了接口的非匿名实现类的非匿名对象
2.创建接口的非匿名实现类的匿名对象
3.创建接口的匿名实现类的非匿名对象
4.创建接口的匿名实现类的匿名对象
3.父类想要使用子类的属性和方法: 向下强转 两天不学就忘成这
4.java8后可以有静态方法和默认方法 (357非常晕,心情还不好,明天重新听)
知识点一:接口中定义的static方法,只能通过接口来调用,实现类无法获取
知识点二:通过实现类的对象,可以调用接口中的默认方法
如果实现类重写了接口中的默认方法,调用时,调用的是重写以后的方法
知识点三:如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的方法
那么子类在没有重写此方法情况下,默认调用的是父类中同名同参的方法 -->类的优先原则
知识点四:如果实现类实现了多个接口,而这多个接口定义了同名同参的默认方法
那么在实现类没有重写此方法的情况下,报错 -->接口冲突
这就需要我们必须在实现类中重写此方法
知识点五:如何在子类(实现类)的方法中调用父类、接口中被重写的方法

浙公网安备 33010602011771号