zoukankan      html  css  js  c++  java
  • instance与可变参数合用,多态性

    public class Doubt {

        public static void main(String[] args) {

            Dog d1=new Dog();

            Dog d2=new Zangao();

            Dog d3=new Hasiq();

            Master m=new Master();

            m.feed(d1,d2,d3);

        }

    }

    class Master {

        void feed(Dog ... d1) {

            for(Dog d:d1) {

                d.eat();

                if(d instanceof Zangao) {

                    Zangao z=(Zangao)d;

                    z.fight();

                    System.out.println("是藏獒");

                }

                if(d instanceof Hasiq) {

                    Hasiq h=(Hasiq)d;

                    h.play();

                    System.out.println("是哈士奇");

                }

            }

        }

    }

    class Dog {

        void eat() {

            System.out.println("狗吃东西");

        }

    }

    class Zangao extends Dog{

        void eat() {

            System.out.println("藏獒吃东西");

        }

        void fight() {

            System.out.println("我是藏獒,我爱战斗");

        }

    }

    class Hasiq extends Dog{

        void eat() {

            System.out.println("哈士奇吃东西");

        }

        void play() {

            System.out.println("我是哈士奇,我爱玩耍");

        }

    }

  • 相关阅读:
    nginx访问控制
    nginx的请求限制
    nginx目录及配置语法
    安装Nginx
    Docker Service启动时挂载docker命令
    禁止flyme自动下载rom
    docker.service 修改指南
    debian 10.x (buster) 离线安装docker及卸载
    按照容器名称清除docker容器产生的日志文件内容
    debian修改系统语言为英文
  • 原文地址:https://www.cnblogs.com/u0mo5/p/4149089.html
Copyright © 2011-2022 走看看