java创建一个Animal父类,有两个属性“年龄”和“爱吃的食物”;都有一个方法:“叫”。 创建两个子类,猫和狗。继承父类的方法“叫” 狗的方法实现为输出“汪汪汪”,猫的方法实现为输出“喵喵喵”。 构造函数需要重写,主函数打印出结果
时间: 2024-06-10 18:09:29 浏览: 130
java类的重用
Animal父类的代码如下:
```java
public class Animal {
private int age;
private String favoriteFood;
public Animal(int age, String favoriteFood) {
this.age = age;
this.favoriteFood = favoriteFood;
}
public void call() {
System.out.println("Animal is calling.");
}
}
```
狗子类的代码如下:
```java
public class Dog extends Animal {
public Dog(int age, String favoriteFood) {
super(age, favoriteFood);
}
@Override
public void call() {
System.out.println("汪汪汪");
}
}
```
猫子类的代码如下:
```java
public class Cat extends Animal {
public Cat(int age, String favoriteFood) {
super(age, favoriteFood);
}
@Override
public void call() {
System.out.println("喵喵喵");
}
}
```
在主函数中创建狗和猫对象,并调用它们的call方法,代码如下:
```java
public static void main(String[] args) {
Animal dog = new Dog(2, "bone");
Animal cat = new Cat(1, "fish");
dog.call(); // 输出:汪汪汪
cat.call(); // 输出:喵喵喵
}
```
阅读全文