首页 > 技术文章 > 抽象类和接口

xubing-613 2017-05-17 14:54 原文

抽象类:

(1)抽象类不能直接被实例化

(2)抽象类的子类必须实现抽象方法,除非子类也是抽象类。

(3)抽象类里可以由普通方法,也可以由抽象方法,但是有抽象方法的类必须是抽象类。

接口:

抽象类中的方法都是抽象方法,那么又这些抽象方法组成的特殊的抽象类就叫接口。【接口是特殊的抽象类】

(1)接口中不允许有实体方法。

(2)接口中可以由成员变量,默认修饰符是public static final,接口中的抽象方法必须用public修饰。

(3)一个类可以实现多个接口。

 

一个问题:抽象类里的抽象方法,子类一定要全部实现吗?实现其中一部分行吗?

答:继承了抽象类的的子类,如果没有全部实现其中的抽象方法,这个类仍然是抽象类。

直至某个子类完全实现抽象父类的抽象方法,这个子类才不叫抽象类。

 

推荐阅读