六. 抽象类和接口
-
抽象类
-
抽象方法:public abstract void test();
-
抽象类中不一定有抽象方法,但抽象方法一定在抽象类中
-
java中凡是没有方法体的方法全是抽象方法 (×),在Object类中有个native关键字,也无方法体,用于调用JVM本地程序
-
-
接口
- 基础语法:[修饰符列表] interface 接口名{}
- 接口支持多继承
- 接口中只能有常量、抽象方法
- 接口中没有构造方法
-
非抽象类实现接口
- 类要实现接口的所有方法
- 类可以实现多个接口
-
使用接口时可以使用多态(父类型引用指向子类型对象)
interface A{
}
interface B{
}
interface C extends A,B{ //接口支持多继承
int X = 0; //接口中都是常量,默认有 public static final 修饰
int Circle(int a); //接口中的方法都是抽象方法,不能有方法体,默认有 public abstract 修饰
}