多态用法 由于动物很多,所以创建一个人类来喂动物

Posted 孤痞先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多态用法 由于动物很多,所以创建一个人类来喂动物相关的知识,希望对你有一定的参考价值。

package cn.zmh.A;

//动物类
public class Animal {
   void eat(){
       
   }
}

//猫类
 class Cat extends Animal {
    void eat(){
        System.out.println("猫吃鱼");
    }
}
 
 //狗类
 class Dog extends Animal {
        void eat(){
            System.out.println("狗吃骨头");
        }
    }

//人类   喂猫喂狗
 class Persosn extends Animal {
        void feedAnimal(Animal anim){

           //打印运行的地址
            anim.eat();
        }
    }
 
//测试类
 class TestAnimal {


        public static void main(String[] args){
           //多态写法
           Animal d = new Dog();
           Animal c = new Cat();
            
            Persosn p = new Persosn();
            
            //子类的值d赋值给父类Animal
            Animal aimn = (Animal) d;
            p.feedAnimal(aimn);
            
            //子类的值c赋值给父类Animal
            Animal aimn1 = (Animal) c;
            p.feedAnimal(aimn1);
            
        }
    }

以上是关于多态用法 由于动物很多,所以创建一个人类来喂动物的主要内容,如果未能解决你的问题,请参考以下文章

类的多态和多态性

python基础之类的多态与多态性

浅谈PHP面向对象编程

JAVA之旅——多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例

《人类简史-从动物到上帝》读后感

java之多态