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
{
}
}
C# 抽象类、密封类
最新推荐文章于 2023-07-04 23:09:43 发布