9月21日 自学问题

1.两天没学忘了

  JDK7及以前:只能定义全剧常量和抽象方法

  * >全局常量:public static final的(书写时可以省略不写)

  * >抽象方法: public abstract的

2.接口的四种使用方法 (对比抽象类,这周六复习)

  1.创建了接口的非匿名实现类的非匿名对象

  2.创建接口的非匿名实现类的匿名对象

  3.创建接口的匿名实现类的非匿名对象

  4.创建接口的匿名实现类的匿名对象

3.父类想要使用子类的属性和方法: 向下强转  两天不学就忘成这  

4.java8后可以有静态方法和默认方法 (357非常晕,心情还不好,明天重新听)

知识点一:接口中定义的static方法,只能通过接口来调用,实现类无法获取  

知识点二:通过实现类的对象,可以调用接口中的默认方法

  如果实现类重写了接口中的默认方法,调用时,调用的是重写以后的方法

知识点三:如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的方法

  那么子类在没有重写此方法情况下,默认调用的是父类中同名同参的方法 -->类的优先原则

知识点四:如果实现类实现了多个接口,而这多个接口定义了同名同参的默认方法

  那么在实现类没有重写此方法的情况下,报错 -->接口冲突

  这就需要我们必须在实现类中重写此方法  

知识点五:如何在子类(实现类)的方法中调用父类、接口中被重写的方法

 
posted @ 2020-09-21 23:05  accelerateInvolute  阅读(109)  评论(0)    收藏  举报