C# 抽象类、密封类

来源:互联网 发布:星际争霸数据 编辑:程序博客网 时间:2024/04/29 20:07
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication28{    class Program    {        static void Main(string[] args)        {            animal c = new cat();            c.say();        }    }    public abstract class animal    {        public abstract void say();    }    public class cat : animal    {        public override void say()//必须实现抽象类的抽象方法        {            Console.WriteLine("cat say");        }    }    public sealed class A    {        public void fun()        {            Console.WriteLine("AAAAAAAAAAAAAa");        }    }    /*无法从密封类中派生    public class B : A      {    }    */    public abstract class C    {        public virtual void fun() { }    }    public class D : C    {        public sealed override void fun()   //加上sealed后面的子类将不用实现虚方法        {            //base.fun();        }    }    public class E : D    {    }}

0 0
原创粉丝点击