UML图
代码示例:
// AnimalTest 类是测试类,包含 main 方法
public class AnimalTest {
public static void main(String[] args) {
// 创建 Animal 类的实例
Animal animal = new Animal();
// 调用 Animal 类的方法 eat()
animal.eat();
// 创建 Bird 类的实例
Bird bird = new Bird();
// 调用 Bird 类的方法 fly()
bird.fly();
// 创建 Fish 类的实例
Fish fish = new Fish();
// 调用 Fish 类的方法 swim()
fish.swim();
// 创建 Dog 类的实例
Dog dog = new Dog();
// 调用 Dog 类的方法 walk()
dog.walk();
}
}
// Animal 类是动物类,包含 weight 属性和 eat() 方法
class Animal{
private double weight; // 动物重量
public void eat() {
System.out.println("我可以吃任何东西。");
}
}
// Bird 类是鸟类,继承自 Animal 类,包含 numberOfWings 属性和 fly() 方法
class Bird extends Animal{
public int numberOfWings; // 翅膀数
public void fly(){
System.out.println("我可以飞翔。");
}
}
// Fish 类是鱼类,继承自 Animal 类,包含 numberOfFins 属性和 swim() 方法
class Fish extends Animal{
public int numberOfFins; // 鳍的数目
public void swim(){
System.out.println("我可以游泳。");
}
}
// Dog 类是狗类,继承自 Animal 类,包含 numberOfLegs 属性和 walk() 方法
class Dog extends Animal{
public int numberOfLegs; // 腿的数目
public void walk(){
System.out.println("我可以走路。");
}
}
运行结果