zoukankan      html  css  js  c++  java
  • 多态


    public class Demo5 {

        public static void main(String[] args) {
        /*Cat cat1=new Cat();
        Dog dog1=new Dog();
        cat1.cry();*/
            //多态性
            /*Animal an=new Cat();
            Food f=new Food();
            an.cry();
            an=new Dog();
            an.cry();
            an.eat();
            f.showName();*/
            Master master=new Master();
            master.feed(new Dog(),new Bond());
        }
    }

    class Food{
        String name;
        public void showName(){
            
        }
    }

    class Fish extends Food{
        public void showName(){
            System.out.println("I'm fish");
        }
    }
    class Bond extends Food{
        public void showName(){
            System.out.println("I'm bond");
        }
    }
    class Master{
        public void feed(Animal an,Food f){
            an.eat();
            f.showName();
        }
    }
    class  Animal
    {
         String name;
         int age;
        public void cry(){
            System.out.println("I don't know cry");
        }
        public void eat(){
            System.out.println("I don't know eat");
        }
    }
    class Dog extends Animal{
        public void cry(){
            System.out.println("wang wang");
        }    
        public void eat(){
            System.out.println("I eat bone");
        }
    }
    class Cat extends Animal{
        public void cry(){
            System.out.println("miao miao");
        }    
        public void eat(){
            System.out.println("I eat fish");
        }
    }
        




  • 相关阅读:
    正则表达式
    request库解析
    urllib库解析
    爬虫入门基本原理
    图的遍历dfs和bfs
    KMP算法
    Linux操作系统实验-线程同步
    Leetcode 183场周赛
    并查集--Disjoint Set
    C#杂乱知识汇总
  • 原文地址:https://www.cnblogs.com/zydev/p/4946645.html
Copyright © 2011-2022 走看看