抽象类和接口

2019-08-08  本文已影响0人  仰望天空天空依旧_2eb1
1. 什么是抽象类

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读