DESKTOP-D9IGLU5_20200828-赵继豪

1、问题

抽象类和接口的区别

(1)共同点:都不能被实例化

​ 抽象类有构造但不允许实例化,构造供子类构造调用

​ 接口没有构造,因此绝对不可能被实例化

​ 无论是抽象类还是接口都是 abstract 修饰符修饰的

​ 修饰方法时:abstract不能跟static连用,不能跟final连用

(2)区别:

抽象类有构造(供子类构造调用);接口没有构造;

抽象类可以有初始化器;接口不能有;

抽象类可以有抽象方法,也可以没有抽象方法可使用除了private以外的任意权限修饰符;接口可以有抽象方法,也可以没有抽象方法只能是 public 修饰的;

抽象类是可以有常量(Field);但是接口只能有常量;

接口不能有普通字段, 因所有字段默认都是 public static final 修饰的;

抽象类一个子类只能继承一个父类;而一个接口可以继承多个父类;

抽象类一个类可以实现多个接口;接口只能继承接口,不能实现;

抽象类 可以包含 native 方法;而接口不允许包含 native方法;

2、吐槽

今天发现寝室只剩6度电了,预示着又要遭罪了

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1