2018-04-02

抽象类:

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

总结:抽象类不能实例化;  抽象方法不能在非抽象类中定义;    继承了抽象类,必须重写抽象方法;    接口将抽象类概念延伸,完全禁止所有函数定义。(1.8后可写default);


接口与抽象类对比
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容