NO | 区别 | 抽象类 | 接口 |
1 | 定义 | abstract class 抽象名称{} | interface 接口名称{} |
2 | 组成 | 构造方法,普通方法,静态方法,全局常量,属性,成员 | 抽象方法,全局常量,普通方法,static方法,从1.8开始,接口可以定义default和static |
3 | 权限 | 可是使用各种权限定义 | 只能public |
4 | 子类使用 | 子类通过extends关键字只能继承一个父类 | 子类使用implements 多个实现多个接口 |
5 | 两者关系 | 抽象类可以实现若干个接口 | 接口不允许继承抽象类,但是允许继承多个父接口 |
6 | 使用 | 1.抽象类或者接口必须定义子类 2.子类一定要覆写抽象类或者接口中的全部抽象方法 3.通过子类的向上转型实现抽象类或者接口对象实例化 |
抽象类和接口的区别
最新推荐文章于 2024-11-03 11:01:20 发布