抽象类:
(1)抽象类不能直接被实例化
(2)抽象类的子类必须实现抽象方法,除非子类也是抽象类。
(3)抽象类里可以由普通方法,也可以由抽象方法,但是有抽象方法的类必须是抽象类。
接口:
抽象类中的方法都是抽象方法,那么又这些抽象方法组成的特殊的抽象类就叫接口。【接口是特殊的抽象类】
(1)接口中不允许有实体方法。
(2)接口中可以由成员变量,默认修饰符是public static final,接口中的抽象方法必须用public修饰。
(3)一个类可以实现多个接口。
一个问题:抽象类里的抽象方法,子类一定要全部实现吗?实现其中一部分行吗?
答:继承了抽象类的的子类,如果没有全部实现其中的抽象方法,这个类仍然是抽象类。
直至某个子类完全实现抽象父类的抽象方法,这个子类才不叫抽象类。