已知父类 class Animal{ String name; intage; void getinfo(f System.out.println(name+""+age); 设计子类dog或cat等任意子类
时间: 2024-11-23 12:40:10 浏览: 6
如何使用 C语言访问和风天气的数据接口,http + ssl.zip
在Java中,你可以通过继承`Animal`类并添加特定于`Dog`或`Cat`属性和行为来设计子类。例如:
```java
// 定义父类 Animal
class Animal {
private String name;
private int age;
// 构造函数
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// 父类方法
public void getInfo() {
System.out.println(name + " is " + age + " years old.");
}
}
// 子类 Dog 实现
class Dog extends Animal {
// 可能的子类特有属性(如品种)
private String breed;
// 子类构造函数
public Dog(String name, int age, String breed) {
super(name, age);
this.breed = breed;
}
// 如果需要,可以重写父类方法或添加新方法
@Override
public void getInfo() {
System.out.println("Name: " + name + ", Age: " + age + ", Breed: " + breed);
}
}
// 同样,可以为 Cat 类做类似的设计
class Cat extends Animal {
// 子类特有的属性(如颜色)
private String color;
// 子类构造函数
public Cat(String name, int age, String color) {
super(name, age);
this.color = color;
}
// 也可以重写父类方法或新增行为
@Override
public void getInfo() {
System.out.println("Name: " + name + ", Age: " + age + ", Color: " + color);
}
}
```
在这个例子中,`Dog`和`Cat`类都继承了`Animal`的`name`和`age`属性,并覆盖了`getInfo`方法来显示更多的信息。每个子类还可以根据自身特性添加额外的属性和方法。
阅读全文