抽象类和接口
1. 抽象类abstract
-
不能创建对象,但有构造方法
-
抽象类中不一定有抽象方法,可以有非抽象方法
-
抽象方法:没有方法体,只能在抽象类中
没有方法体,不一定是抽象方法,底层调用的C++动态链接库也可以没有方法体,方法的修饰符是native
[修饰符列表] abstract class A{
public abstract void doSome();
}
非抽象类继承抽象类,必须将抽象方法实现
2. 接口
-
完全抽象的,特殊的抽象类,一个类可以实现多个接口,一个接口可以继承多个接口
-
无构造方法
只有常量和抽象方法
方法的public abstract可以省略
常量的public static final可以省略
extends和implement可以同时使用,extends在前,implement在后
public interface A{
int b();
void c();
}
接口的实现:implement