一、创建动物类
编写程序
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() {
return age;
}
public void setAge(int age) {
this.age = 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 +
'}';
}
}
二、创建猫类
编写程序
public class Cat extends Animal{
@Override
public void move() {
System.out.println("猫咪[" + getName() + "]在走路。");
}
@Override
public void eat() {
System.out.println("猫咪[" + getName() + "]爱吃鱼虾。");
}
public void play() {
System.out.println("猫咪[" + getName() + "]在玩老鼠。");
}
}
三、创建狗类
编写代码
public class Dog extends Animal{
@Override
public void move() {
System.out.println("狗仔[" + getName() + "]在跳舞。");
}
@Override
public void eat() {
System.out.println("狗仔[" + getName() + "]爱吃主宰。");
}
public void play() {
System.out.println("狗仔[" + getName() + "]在玩飞雷神。");
}
}
四、 创建鸟类
编写代码
public class Bird extends Animal {
@Override
public void move() {
System.out.println("小鸟[" + getName() + "]在飞翔。");
}
@Override
public void eat() {
System.out.println("小鸟[" + getName() + "]爱吃蓝爸爸。");
}
public void play() {
System.out.println("小鸟[" + getName() + "]在玩佩奇。");
}
}
五、创建学生类
编写代码
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void feed(Animal animal) {
if (animal instanceof Cat) {
System.out.println(name + "喂养猫咪[" + animal.getName() + "]。");
}else if (animal instanceof Dog) {
System.out.println(name + "喂养狗仔[" + animal.getName() + "]。");
}else if(animal instanceof Bird) {
System.out.println(name + "喂养小鸟[" + animal.getName() + "]。");
}else {
System.out.println(name + "喂养动物[" + animal.getName() + "]。");
}
animal.move();
animal.eat();
}
}
六、测试学生类
编写代码
public class TestStudent {
public static void main(String[] args) {
Student student = new Student();
student.setName("妲己");
Animal animal1 = new Cat();
animal1.setName("熊大");
animal1.setAge(2);
Animal animal2 = new Dog();
animal2.setName("喜洋洋");
animal2.setAge(4);
Animal animal3 = new Bird();
animal3.setName("灰太狼");
animal3.setAge(5);
student.feed(animal1);
student.feed(animal2);
student.feed(animal3);
}
}
七、运行测试学生类,查看结果
