java抽象类与其子类
时间: 2024-01-15 21:19:55 浏览: 84
JAVA抽象类
Java中的抽象类是一种特殊的类,它不能被实例化,只能被继承。抽象类可以包含抽象方法和非抽象方法。抽象方法是没有具体实现的方法,需要在子类中进行实现。子类继承抽象类后,必须实现抽象类中的所有抽象方法,除非子类本身也是抽象类。
以下是一个示例,展示了Java抽象类及其子类的使用:
```java
// 定义一个抽象类
abstract class Animal {
// 抽象方法
public abstract void sound();
// 非抽象方法
public void sleep() {
System.out.println("Animal is sleeping");
}
}
// 继承抽象类的子类
class Dog extends Animal {
// 实现抽象方法
public void sound() {
System.out.println("Dog is barking");
}
}
// 继承抽象类的子类
class Cat extends Animal {
// 实现抽象方法
public void sound() {
System.out.println("Cat is meowing");
}
}
public class Main {
public static void main(String[] args) {
// 创建子类对象
Dog dog = new Dog();
Cat cat = new Cat();
// 调用抽象方法
dog.sound(); // 输出:Dog is barking
cat.sound(); // 输出:Cat is meowing
// 调用非抽象方法
dog.sleep(); // 输出:Animal is sleeping
cat.sleep(); // 输出:Animal is sleeping
}
}
```
阅读全文