抽象类和抽象方法是面向对象编程的重要概念,它们可以帮助我们实现类层次图。下面是一个简单的示例代码,实现了图5.3所示的类层次图。
时间: 2024-02-22 20:00:26 浏览: 93
Java面向对象(高级)- 抽象类与抽象方法(或abstract关键字)
很好,这是一个关于面向对象编程的问题,下面是代码:
```
//抽象类
abstract class Animal {
public abstract void move();
}
//具体类
class Cat extends Animal {
public void move() {
System.out.println("猫在走路");
}
}
//具体类
class Dog extends Animal {
public void move() {
System.out.println("狗在奔跑");
}
}
public class Test {
public static void main(String[] args) {
Animal animal1 = new Cat();
Animal animal2 = new Dog();
animal1.move();
animal2.move();
}
}
```
在这个示例代码中,我们定义了一个抽象类 Animal,其中有一个抽象方法 move()。这个抽象方法没有具体的实现,只有方法的声明。
Cat 和 Dog 类分别继承了 Animal 类,并实现了它的抽象方法 move()。在 Test 类中,我们创建了一个 Cat 对象和一个 Dog 对象,然后分别调用它们的 move() 方法。
这个示例代码展示了如何使用抽象类和抽象方法来实现类层次图。抽象类可以作为其它类的父类,但不能被实例化。抽象方法必须在具体的子类中被实现,否则子类也必须声明为抽象类。
阅读全文