抽象类用abstract修饰,不能实例化,可包含抽象和具体方法;2. 抽象方法无方法体,需子类实现;3. 子类继承后必须重写抽象方法,否则需声明为抽象类。
在Java中,抽象类和抽象方法通过 abstract 关键字来定义,主要用于构建模板类,强制子类实现特定行为。
使用 abstract class 来定义抽
象类:
abstract class Animal {
// 具体方法
void breathe() {
System.out.println("动物在呼吸");
}
// 抽象方法
abstract void makeSound();
}
抽象方法的语法格式:
abstract 返回值类型 方法名(参数列表);注意:抽象方法不能用 private、static 或 final 修饰,因为它需要被子类重写。
示例:
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("汪汪汪");
}
}
此时,Dog 类必须实现 makeSound() 方法,否则编译失败。
public class Main {
public static void main(String[] args) {
Animal dog = new Dog(); // 多态
dog.breathe(); // 输出:动物在呼吸
dog.makeSound(); // 输出:汪汪汪
}
}
基本上就这些。只要记住:抽象类用 abstract 修饰,不能 new;抽象方法没花括号,子类必须去实现。