任务3、学生喂养三种宠物:猫、狗、鸟
动物类(Animal):属性(name、age)、方法(speak、move、eat)
猫类(Cat)继承动物类,添加新方法(play)
狗类(Dog)继承动物类,添加新方法(play)
鸟类(Bird)继承动物类,添加新方法(play)
学生类(Student):属性(name)、方法(feed(animal))
package p03;
/**
* 功能:* 作者:阿打莫拉作
* 日期:2022年05月12日
*/
public class Animal {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge(int age) {
this.age = age;
return age;
}
public void speak() {
System.out.println(name + "今年" + age + "岁了。");
}
public void move() {
System.out.println(name + "在动。。");
}
public void eat() {
System.out.println(name + "在吃");
}
@Override
public String toString() {
return "Animal{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```java
package p03;
/**
* 功能:猫类
* 作者:阿打莫拉作
* 日期:2022年05月12日
*/
public class Cat extends Animal{
//子类改写父类的同名同参法
@Override
public void move() {
System.out.println("猫咪["+getName()+"]在走路。");
}
//子类改写父类的同名同参法
@Override
public void eat() {
System.out.println("猫咪["+getName()+"]爱吃鱼。");
}
//子类添加新的方法
@Override
public String toString() {
return super.toString();
}
public void play(){
System.out.println("猫咪["+getName()+"]在玩老鼠。");
}
}
```java
```java
在这里插入代码片