【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、父类引用指向子类对象【格式体现】

当使用多态方式调用方法时,首先先检查父类中是否有该方法,如果没有,编译失败,如果有,执行的是子类重写后的方法。

 

 

 

 

原文地址:https://www.cnblogs.com/crystal1126/p/12613926.html