DESKTOP-D9IGLU5_20200828-赵继豪
1、问题
抽象类和接口的区别
(1)共同点:都不能被实例化
抽象类有构造但不允许实例化,构造供子类构造调用
接口没有构造,因此绝对不可能被实例化
无论是抽象类还是接口都是 abstract 修饰符修饰的
修饰方法时:abstract不能跟static连用,不能跟final连用
(2)区别:
抽象类有构造(供子类构造调用);接口没有构造;
抽象类可以有初始化器;接口不能有;
抽象类可以有抽象方法,也可以没有抽象方法可使用除了private以外的任意权限修饰符;接口可以有抽象方法,也可以没有抽象方法只能是 public 修饰的;
抽象类是可以有常量(Field);但是接口只能有常量;
接口不能有普通字段, 因所有字段默认都是 public static final 修饰的;
抽象类一个子类只能继承一个父类;而一个接口可以继承多个父类;
抽象类一个类可以实现多个接口;接口只能继承接口,不能实现;
抽象类 可以包含 native 方法;而接口不允许包含 native方法;
2、吐槽
今天发现寝室只剩6度电了,预示着又要遭罪了
点赞