Java Nine抽象类(abstract)与接口(interface)

1、抽象类

在解决实际问题时,一般将父类定义为抽象类。继承树中越是在上方越抽象。在多态机制中,并不需要将父类初始化对象,需要的只是子类对象。

使用abstract关键字定义抽象类。使用abstract定义的方法称为抽象方法,抽象方法没有方法体,这个方法本身没有意义除非被重写,重写时,承载这个抽象方法的类就必须被继承。不可能在非抽象类中定义抽象方法。

抽象类被继承后必须重写抽象类中的所有抽象方法。

 

2、接口

定义接口关键字:interface

一个类实现一个接口:implements

接口中的方法都没有方法体

接口与继承:java中不允许多重继承,即一个类只能有一个父类,而接口就可以同时implements多个接口。

class A implements B,C,D{}

你可能感兴趣的:(Java Nine抽象类(abstract)与接口(interface))