abstract关键字【抽象类】

不能实例化的类就是抽象类,用 abstract 修饰

构成

abstract class 类名 {
    成员变量
    构造方法
    成员方法
        非抽象方法
        抽象方法
}

要求

1、抽象类和抽象方法必须用关键字 abstract 修饰
2、抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类
3、abstract 修饰的方法没有方法体,且子类必须重写
4、抽象类不能实例化,因为 abstract 类中有 abstract 方法
5、抽象类的子类
        也可以是一个抽象类,可以重写也可以不重写父类的抽象方法。
        可以是一个具体类。这个类必须重写抽象类中的所有抽象方法。(可以实例化)
public class TestSon {
    public static void main(String[] args) {
        Son son = new Son();
        son.play();
    }
}

// 抽象类
abstract class Father {
    String name;
    int age;

    public Father() {
    }

    public void eat() {
        System.out.println("吃饭");
    }

    // 抽象方法
    abstract public void play();
}

class Son extends Father {
    // 抽象方法的重写
    @Override
    public void play() {
        System.out.println("玩游戏");
    }
}
最后修改:2021 年 01 月 24 日 12 : 29 PM
如果觉得此文章有用,请随意打赏