抽象类和接口

1. 什么是抽象类

抽象方法只能定义在抽象类中,抽象的方法和抽象的类必须由关键字abstract修饰。
抽象类值只定义方法声明,不定义功能主题(即方法的实现)。
抽象类不可以被创建对象。
;抽象类只有子类继承了父类中的方法,并且对其中的所有抽象方法进行了重写。该子类才不是抽象类,只要不是重写当中的所有抽象方法,那么这个子类还是抽象类

2. 接口和抽象类的相同点和不同点

相同点:都不能初始化,都没有构造器
不同点:
① . 接口使用interface定义;抽象类使用abstract定义
② . 一个类可以实现多个接口,只能继承一个类
③ . 接口里面的属性都是常量,都是使用public static final修饰的,即便没写也是常量;抽象类里面可以有普通的类变量
④ . 接口里面都是抽象方法,都没有方法体;抽象类里面可以没有抽象方法,也可以有(使用abstract修饰)

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

相关阅读更多精彩内容

友情链接更多精彩内容