抽象类(abstract class)和接口(interface)有什么异同?

抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如 

果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实 

现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中 

可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其 

中的方法全部都是抽象方法。抽象类中的成员可以是 private、默认、protected、

public 的,而接口中的成员全都是 public 的。抽象类中可以定义成员变量,而接 

口中定义的成员变量实际上都是常量。有抽象方法的类必须被声明为抽象类,而 

抽象类未必要有抽象方法。

posted @ 2020-11-08 18:34  咔啡  阅读(149)  评论(0)    收藏  举报