跳转至

抽象类(Abstract Class)

抽象类是一种不能被实例化的类,通常用于定义一些通用的行为或结构,供子类继承和实现。

定义抽象类

public abstract class Animal {
    private String name;

    public Animal(String name) {
        this.name = name;
    }

    public abstract void makeSound();

    public String getName() {
        return name;
    }
}

继承抽象类

子类必须实现抽象类中的所有抽象方法。

public class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }

    @Override
    public void makeSound() {
        System.out.println("汪汪汪");
    }
}

抽象类的特点

  • 可以包含抽象方法和非抽象方法。
  • 不能被实例化。
  • 子类必须实现所有抽象方法。