abstract class 类名: 抽象类 ---> 不完整的类就叫做抽象类,因为类不完整,所以不能直接构造对象;
abstract 返回值类型 方法名(参数):抽象方法 ---> 只有申明,没有具体的实现方法.
1. 如果一个类中含有抽象方法,那么这个类就是抽象类;
2. 如果一个类是抽象类,但它里面的方法不一定是抽象方法;
3. 抽象类无法直接构建对象,但是可以通过子类间接构建对象;
4. 如果抽象类含有抽象方法,那么子
public class ChouXiangClass { public static void main(String[] args){ //XX xx = new XX(); //抽象类不能被实例化 XXX xxx =new XXX(); xxx.test(); xxx.eat(); } } abstract class XX{ abstract void test(); void eat(){ System.out.println("eating...."); } } class XXX extends XX{ void test(){ } }
类继承抽象类时,必须要将抽象方法补充完整