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");
        }
    }
        




  • 相关阅读:
    Django学习系列之Cookie、Session
    Django学习系列之CSRF
    Django学习系列之Form验证
    Django学习系列之结合ajax
    Logstash学习系列之插件介绍
    Logstash学习系列之基础介绍
    Kubernetes DNS安装配置
    Kubernetes网络配置
    kubernetes节点安装配置
    Kubernetes控制节点安装配置
  • 原文地址:https://www.cnblogs.com/zydev/p/4946645.html
Copyright © 2011-2022 走看看