——代码举例分析(设计一个动物类)
假设我们要设计一个动物类,其中包含动物的基本信息,比如年龄、体重等,同时我们还需要根据具体的动物类型来实现特定的功能,比如猫可以发出“喵喵”的声音。我们可以利用上述代码中的继承和构造函数来实现动物类的设计。具体实现如下:
public class Animal {
private int age;
private double weight;
public Animal() {
this(0, 0);
System.out.println("Animal constructor without param");
}
public Animal(int age, double weight) {
this.age = age;
this.weight = weight;
System.out.println("Animal constructor with param");
}
}
public class Cat extends Animal {
public Cat() {
this("unknown");
System.out.println("Cat constructor without param");
}
public Cat(String name) {
super();
System.out.println("Cat constructor with param");
}
public void meow() {
System.out.println("Meow!");
}
}
在上述代码中,我们定义了两个类,分别为Animal和Cat。其中,Animal类包含了动物的基本信息,比如年龄和体重。Cat类继承自Animal类,并且实现了猫的特定功能,即发出“喵喵”的声音。