抽象类和接口

抽象类,用abstract修饰该类,它不能被实例化。作为子类的模板存在。

接口,是一个抽象方法的集合,它可以被类实现(implements),那么该类将要契约式的实现接口中的方法。

比较:

方法:接口全是抽象方法只为了提供模板,抽象类有抽象方法也有默认方法(已经实现的方法)

实现:接口通过implements实现,抽象类用extends实现。

构造器:接口没有,抽象类有

修饰:接口只有public,抽象类都有

多继承:可以实现多个接口只能继承一个类


用法

如果只需要一个模板,两者都可以。

如果在模板内需要一些默认方法,用抽象类

如果需要实现多继承用接口

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

相关阅读更多精彩内容

友情链接更多精彩内容