C# 虚方法(virtual)


使用base调用父类中的虚方法。

class School
    {
        private string _name;
        public School(){ }
        public School(string name)
        {
            _name = name;
        }
        public virtual void Method_virtual()   //虚方法
        {
            Console.Write(_name + ":");
        }
    }
    class Teacher : School
    {
        public Teacher(string name):base(name){ }
        public override void Method_virtual()
        {
            base.Method_virtual();
            Console.WriteLine("给学生们上课!");
        }
    }
    class Student : School
    {
        public Student(string name) : base(name) { }
        public override void Method_virtual()
        {
            base.Method_virtual();
            Console.WriteLine("同学上台演讲!");
        }
    }
    class Monitor : School
    {
        public Monitor(string name) : base(name) { }
        public override void Method_virtual()
        {
            base.Method_virtual();
            Console.WriteLine("班长上台预留课后作业!");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            School[] school = new School[4];
            school[0] = new Teacher("李老师");
            school[1] = new Student("王二");
            school[2] = new Student("张三");
            school[3] = new Monitor("刘四");
            Console.WriteLine("上课铃声响了!");
            foreach (School s in school)
            {
                s.Method_virtual();
            }
            Console.ReadKey();
        }
    }

优质内容筛选与推荐>>
1、android The type java.lang.Object cannot be resolved It is indirectly referenced ...
2、【JUnit】@Test 报错,"Test cannot be resolved to a type"
3、xm list中几种状态的含义
4、几个处理字符串的函数(1)
5、SDOI2015 排序


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号