多态之虚方法

来源:互联网 发布:sjf进程调度算法 编辑:程序博客网 时间:2024/06/07 01:51

概念:让一个对象能够表现出多种的状态(类型)

1、实现多态的手段

1)、虚方法

步骤:

1、将父类的方法标记为虚方法 ,使用关键字 virtual,这个函数可以被子类重新写一个遍。

2、将子类的方法标记为重写方法,使用override 

 //实现多态的3种手段:1、虚方法 2、抽象类 3、接口

            Chinese cn1 new Chinese("韩梅梅");

            Chinese cn2 new Chinese("李雷");

            Japanese j1 new Japanese("树下君");

            Japanese j2 new Japanese("井边子");

            Korea k1 new Korea("金秀贤");

            Korea k2 new Korea("金贤秀");

            American a1 new American("科比布莱恩特");

            American a2 new American("奥尼尔");

            Person[] pers cn1, cn2, j1, j2, k1, k2, a1, a2, new English("格林"), new English("玛利亚"};

 

            for (int 0; pers.Length; i++)

            {

                pers[i].SayHello();

            }

            Console.ReadKey();

public class Person

    {

        private string _name;

        public string Name

        {

            get return _name; }

            set _name value}

        }

        public Person(string name)

        {

            this.Name name;

        }

        public virtual void SayHello()

        {

            Console.WriteLine("我是人类");

        }

    }

    public class Chinese Person

    {

        public Chinese(string name)

            base(name)

        {

        }

        public override void SayHello()

        {

            Console.WriteLine("我是中国人,我叫{0}"this.Name);

        }

    }

0 0
原创粉丝点击