抽象类:
1、抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法。
2、包含抽象方法的类,一定是抽象类。
3、抽象类只能被继承,一个类只能继承一个抽象类。
接口:
1、全部的方法都是抽象方法,属性都是常量,JDK 8以后接口中可以有非抽象方法
2、不能实例化,可以定义变量
3、接口变量可以引用具体实现类的实例
4、接口只能被实现,一个具体类实现接口,必须实现全部的抽象方法
5、接口之间可以多继承
6、一个具体类可以实现多个接口,实现多继承现象
Was this helpful?
0 / 0