1 抽象类与接口比较
抽象类和接口都是只能创建引用,而不能创建实例对象!
使用它们的引用是用来指向子类对象或实现类对象的。
接口可以实现多个,即多实现!而抽象类也是类,只能继承一个类,这是单继承!
抽象类中可以包含属性、方法,等等一切,也可以包含抽象方法,但接口中只能包含两种东西,常量和抽象方法,并且常量是public static final的,需要立即赋值,方法是public abstract的。
实现接口需要使用implements。而继承父类需要使用extends!
2 是使用抽象类还是使用接口
使用接口!
当你发现,你使用的接口中需要有属性,或者需要有非抽象的方法时,那么就改成抽象类吧!
当使用抽象类时,发现它不需要有属性,而且还都是抽象方法时,那么使用接口吧! |