抽象类:
希望基础类只是为自己的衍生类提供一个接口。我们不想其他任何人实际创建基础类的一个对象,只对上溯造型成他。以便使用他们的接口。为达到这个目的,需要把这个类编程‘抽象’--使用关键字abstract关键字。若有人试图创建抽象类的一个对象,编译器就会阻止它们。 一个没有实现的方法可以用abstract修饰,抽象方法只能在抽象类中创建。通过创建一个抽象方法,我们可以将一个方法植入接口中,不必再为那个方法提供毫无意义的主题代码。接口将抽象类的概念延伸了一步,完全禁止所有函数的定义。
总结:抽象类不能实例化; 抽象方法不能在非抽象类中定义; 继承了抽象类,必须重写抽象方法; 接口将抽象类概念延伸,完全禁止所有函数定义。(1.8后可写default);
接口与抽象类对比
网友评论