-
默认方法在1.8之后支持放在接口类当中,解决接口升级问题,因为如果都是抽象方法那么在子类必须全部实现,很麻烦的,默认方法可以避免 。A1是接口类内涵show()方法,A2是实现A1的类(implements)A3为检测实验部分
-
,截图
-
私有private只能在本类中访问
-
默认方法 public default void show(){}
-
默认方法在接口,实现类,使用,默认方法在实现类中可以重写,或者不重写直接一个函数,但在非子类调用失败,重写嘛,想啥呢,不建议那样
-
静态类省略重复的部分,用别的方法囊括进去,9开始有私有方法,以下爱版本不支持,只能用public,但不安全,因为在实现类中不要用囊括的内容,囊括的内容只能被调用的使用,截图
-
接口小结:1,成员变量必须是常量
public static final int NUM_NU=8;
前三个单词可以省略,但性质没变,常量用大写,下划线隔开
2,接口中的抽象方法必须重写,除非实现类是抽象类,
3,1.8开始,接口可有默认方法,默认方法也可被覆盖重写public default void
4,1.9可以接口有私有方法,不被别的类调用,封装性
5,1,8接口可静态方法与默认方法一样,public可以省略,静态方法用接口名调用------截图 -
截图接口,------实现类,未全部实现,class前面加abstract,若全部实现那么去掉abstractt,接口类,interface,可将他换为abstract class,1.8可加静态方法,默认方法,-------------class全部实现,
-----3创见2的对象
-注意:抽象类=abstract class,用extends继承
–接口没有class,接口用implements实现,默认方法在实现类创建对象来调用,静态方法直接所在类名直接调用
-
我们来实现下面这些注意事项,接口注意事项图1
总之就是实现类要把两个接口类相同的方法变成一个统一的,默认方法也是。 -
他妈的,默认方法只能在接口中,还给我报错
-
继承加接口实现先实现父类没错了,不考虑实现类里面相同的方法
-
-,JICEN基层继承两个接口类,若两个接口类都有默认方法,那么我一定要实现接口类中的默认方法,抽象类则不着急