java抽象类的继承实例
时间: 2024-09-28 16:13:44 浏览: 34
Java抽象类是一种特殊的类,它不能被实例化,只能作为其他类的基类。抽象类的主要特点是包含抽象方法,即缺少方法体的方法。抽象方法由`abstract`关键字标识,并且没有方法体,目的是强制其子类必须提供具体的实现。
以下是一个简单的例子:
```java
// 定义一个抽象类 Animal
abstract class Animal {
// 抽象方法,子类必须实现
abstract void makeSound();
// 具体方法
public void eat() {
System.out.println("Animal is eating");
}
}
// 子类 Cat 继承自 Animal 并实现了抽象方法
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("Meow!");
}
}
// 创建Cat的实例
Cat myCat = new Cat();
myCat.eat(); // 输出 "Animal is eating"
myCat.makeSound(); // 输出 "Meow!"
```
在这个例子中,`Animal`是抽象类,`Cat`是它的具体实现。`Cat`必须实现`makeSound()`方法,因为它是`Animal`的子类并且`Animal`声明该方法为抽象的。创建`Cat`对象后,我们可以正常使用它,并通过继承的特性调用`eat()`和`makeSound()`方法。
阅读全文