使用java继承层次结构举例
时间: 2024-02-21 07:31:09 浏览: 125
好的,下面我举一个简单的例子:
```
// 定义一个动物类 Animal
public class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public void eat() {
System.out.println("Animal is eating.");
}
public void sleep() {
System.out.println("Animal is sleeping.");
}
}
// 定义一个猫类 Cat,继承自动物类 Animal
public class Cat extends Animal {
private String color;
public Cat(String name, int age, String color) {
super(name, age);
this.color = color;
}
public void catchMouse() {
System.out.println("Cat is catching mouse.");
}
}
// 定义一个狗类 Dog,继承自动物类 Animal
public class Dog extends Animal {
private String breed;
public Dog(String name, int age, String breed) {
super(name, age);
this.breed = breed;
}
public void bark() {
System.out.println("Dog is barking.");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Cat cat = new Cat("Tom", 2, "white");
Dog dog = new Dog("Jerry", 3, "Golden Retriever");
// 调用父类 Animal 的方法
cat.eat();
dog.sleep();
// 调用子类 Cat、Dog 自己的方法
cat.catchMouse();
dog.bark();
}
}
```
在上面的例子中,Animal 是一个基类,Cat 和 Dog 都是继承自 Animal 的派生类。Cat 和 Dog 都具备 Animal 的属性和方法,同时还有自己的独特属性和方法。通过继承层次结构,我们可以更好地组织和管理类的关系,提高代码的复用性和可维护性。
阅读全文