【8】接口、多态
1、接口
1.1概述
举例:
(1)含有抽象方法
(2)含有默认方法和静态方法
(3)含有私有方法和私有静态方法
1.2接口的实现
1.2.1抽象方法的使用
1.2.2默认方法的使用
1.2.3静态方法的使用
1.2.4私有方法的使用
注:如果一个接口中有多个默认方法,并且方法中有重复的内容,那么可以抽取出来,封装到私有方法中,供默认方法去调用。
1.3接口的多实现
在继承体系中,一个类只能继承一个父类。而对于接口而言,一个类可以实现多个接口,这叫做接口的多实现。
1.3.1抽象方法
接口中,有多个抽象方法时,实现类必须重写所有抽象方法。如果抽象方法有重名的,只需要重写一次。
1.3.2默认方法
接口中,有多个默认方法时,实现类都可继承使用。如果默认方法是有重名的,必须重写一次。
1.3.3静态方法
接口中,存在同名的静态方法并不会冲突,原因是只能通过个字接口访问静态方法。
1.3.4优先级问题
当一个类既继承一个父类,又实现若干个接口时,父类中的成员方法与接口中的默认方法重名,子类就近选择执行父类中的成员方法。
1.4接口的多继承
一个接口能集成另一个或多个接口,接口的继承用extends关键字。如果父接口中的默认方法有重名,那么子接口需要重写一次。
其他成员特点
2、多态
多态:是指同一行为,具有多个不同的表现形式。
前提【重点】:
1、继承或实现【二选一】
2、方法的重写【意义体现:不重写,无意义】
3、父类引用指向子类对象【格式体现】
当使用多态方式调用方法时,首先先检查父类中是否有该方法,如果没有,编译失败,如果有,执行的是子类重写后的方法。
posted on 2020-04-01 17:15 crystal1126 阅读(130) 评论(0) 编辑 收藏 举报