第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、 接口不能包含成员变量,除了 static 和 final 变量。 27、 接口支持多继承。 28、 接口中的成员变量只能是 public static final 类型的。 29、 类使用implements关键字实现接口。在类声明中,implements关键字放在class声明后面。 30、 一个接口能继承另一个接口,接口的继承使用extends关键字。 31、 多态的优点:①消除类型之间的耦合关系;②可替换性;③可扩充性;④接口性;⑤灵活性;⑥简化性。 32、 多态的实现方式:①重写:②接口;③抽象类和抽象方法。