抽象类与接口区别

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

一个类若是继承了某个抽象类或者实现了某个接口都须要对其中的抽象方法所有进行实 现,不然该类仍然须要被声明为抽象类。

接口比抽象类更加抽象,由于抽象类中能够定义构造器,能够有抽象方法和具体方法,而接口中不能定义构造器并且其中的 方法所有都是抽象方法。

抽象类中的成员能够是private、默认、protected、public的,而接口中的成员全都是public的。

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

相关文章
相关标签/搜索