标签:protected protect tab 方法 构造函数 default 实例 抽象方法 速度
抽象类 | 接口 | |
---|---|---|
默认方法实现 | 可以有默认方法实现 | 接口完全抽象,不存在方法实现 |
实现 |
extends关键字。 如果子类不是抽象类,需要提供抽象类中所有声明的方法实现 |
implements关键字。 提供接口中所有声明方法实现 |
构造函数 | 可以有构造函数,用于子类访问父类数据的初始化 | 不能有构造函数 |
与正常类区别 | 除了不能实例化外无区别 | 接口是完全不同的类型 |
访问修饰符 | 抽象方法可以有public、protected和default | 默认public,不能用其他 |
main方法 | 可以有且可运行 | 不能有,无法运行 |
多继承 | 可继承一个类和实现多个接口 | 实现一个或多个其他接口 |
添加新方法 | 抽象类中添加新方法,可提供默认实现,不需改变现有代码 | 改变实现该接口的类 |
速度 | 比接口速度快 |
标签:protected protect tab 方法 构造函数 default 实例 抽象方法 速度
原文地址:https://www.cnblogs.com/killerqi/p/10985113.html