Java架构师第五期

接口和抽象类的区别

比较抽象类接口

默认方法抽象类可以有默认的方法实现,java 8之前,接口中不存在方法的实现.

实现方式子类使用extends关键字来继承抽象类.如果子类不是抽象类,子类需要提供抽象类中所声明方法的实现.子类使用implements来实现接口,需要提供接口中所有声明的实现.

构造器抽象类中可以有构造器,接口中不能

和正常类区别抽象类不能被实例化接口则是完全不同的类型

访问修饰符抽象方法可以有public,protected和default等修饰接口默认是public,不能使用其他修饰符

多继承一个子类只能存在一个父类一个子类可以存在多个接口

添加新方法想抽象类中添加新方法,可以提供默认的实现,因此可以不修改子类现有的代码如果往接口中添加新方法,则子类中需要实现该方法.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容