第19节:Java三大特性-多态之接口 【多测师_王sir】

1、   没有方法体,在方法名前面加有abstract,为抽象方法。
2、   如果一个类里面有抽象方法,那么这个类必须是抽象类。
3、   一个类里面可以包含0个或多个抽象方法。
4、   一个类如果继承了抽象类,那么要重写(实现)抽象类中的所有方法。
5、   一个类如果继承了抽象类,如果不想重写抽象类,那么这个类必须也要为抽象类。
6、   一个类只可以继承一个抽象类,但是可以通过多重继承来实现继承多个。
7、   抽象类不可以实例化对象,不可以使用new关键词来创建对象。
8、   抽象类也可以上下转型。
9、   抽象方法不可以用static和final关键词进行修饰。因为static是与生俱来。
10、  抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
11、  由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。
12、  Abstract关键字同样可以用来声明抽象方法,抽象方法只包含一个方法名,而没有方法体。
13、  抽象方法名后面直接跟一个分号。
14、  构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。
15、  接口是抽象类,是抽象方法的集合。
16、  一个类可以实现多个接口。
17、  抽象类有构造方法,但是接口没有。
18、  接口并不是类,类描述对象的属性和方法。接口则包含类要实现的方法。
19、  除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
20、  接口无法被实例化,但是可以被实现。
21、  接口与类的相似点:一个接口可以有多个方法。
22、  接口与类的区别:
23、  接口不能用于实例化对象。
24、  接口没有构造方法。
25、  接口中所有的方法必须是抽象方法。
26、  接口不能包含成员变量,除了 staticfinal 变量。
27、  接口支持多继承。
28、  接口中的成员变量只能是 public static final 类型的。
29、  类使用implements关键字实现接口。在类声明中,implements关键字放在class声明后面。
30、  一个接口能继承另一个接口,接口的继承使用extends关键字。
31、  多态的优点:①消除类型之间的耦合关系;②可替换性;③可扩充性;④接口性;⑤灵活性;⑥简化性。
32、  多态的实现方式:①重写:②接口;③抽象类和抽象方法。

 

posted @ 2020-09-02 16:13  多测师_树哥  阅读(139)  评论(0编辑  收藏  举报