文章目录
 
 
一、创建动物类
 
编写程序
 
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);
    }
}
 
七、运行测试学生类,查看结果
 
