unity游戏开发-C#语言基础篇(面向对象-多态_密封类)

   class Program
    {
        static void Main(string[] args)
        {

            FalaliClass falali = new FalaliClass();
            falali.Zairen();
            Console.ReadKey();
        }
    }
    class CarClass
    {
        public virtual void Run()
        {

            Console.WriteLine("CarClass.Run");
        }

        public virtual void Zairen()
        {
            Console.WriteLine("CarClass.Zairen");
        }
    }
   class FalaliClass:CarClass
    {
        public override void Zairen()
        {
            base.Zairen();
        }

        // public override void Run() { }//子类继承 密封不能重写
    }
   class PaocheClass:CarClass
    {
        public sealed override void Run()//密封重写 父类的方法  密封只能在子类去重写父类的方法
        {//注意密封关键词 是在重写override关键词之前  之前的父类一定有虚方法 关键词 virtual
            //base.Run();
            Console.WriteLine("跑!");
        }

        public override void Zairen()
        {
            //base.Zairen();
            Console.WriteLine("载人!");
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容