• interface


    interface Ishirou
        {       
            void Hunt();
        }
        interface Ishicao
        {
            void EatGrass();
        }
        abstract class Animal
        {
            public abstract void Eat();     
        }
        class Cat : Animal,Ishirou
        {
            public override void Eat() { Console.WriteLine("猫吃鱼"); }  
            public void Hunt()
            {
                Console.WriteLine("猫捉老鼠");           
            }
        }
        class Tiger : Animal, Ishirou
        {
            public override void Eat() { Console.WriteLine("老虎也吃鱼"); }
            public void Hunt()
            {
                Console.WriteLine("老虎捉羊");
            }
        }
        class Sheep : Animal, Ishicao
        {
            public override void Eat() { Console.WriteLine("羊吃草"); }  
            public void EatGrass()
            {          
            }
        }

        class Program
        {       
            static void Main(string[] args)
            {  
                List<Animal> animals = new List<Animal>();
                Animal a1 = new Cat();
                animals.Add(a1);
                Animal a2 = new Sheep();
                animals.Add(a2);
                Animal a3 = new Sheep();
                animals.Add(a3);
                Animal a4 = new Tiger();
                animals.Add(a4);          

                foreach (Animal a in animals)
                {
                    if (a is Ishirou)
                    {
                        Ishirou irou = (Ishirou)a;                    
                        irou.Hunt();
                    }
                }
                            
            }
        }
  • 相关阅读:
    一套代码小程序&Web&Native运行的探索05——snabbdom
    一套代码小程序&Web&Native运行的探索04——数据更新
    一套代码小程序&Web&Native运行的探索03——处理模板及属性
    一套代码小程序&Web&Native运行的探索02
    微信小程序开发07-列表页面怎么做
    微信小程序开发06-一个业务页面的完成
    微信小程序开发05-日历组件的实现
    微信小程序开发04-打造自己的UI库
    微信小程序开发03-这是一个组件
    30分钟ES6从陌生到熟悉
  • 原文地址:https://www.cnblogs.com/imxh/p/2455636.html
Copyright © 2020-2023  润新知