using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace abstractss
{
abstract class A
{
//public abstract void Fun1();
//{
//}
public virtual void Fun2()
{
Console.WriteLine(“父类虚方法”);
}
}
class B : A
{
//public override void Fun2()
//{
// Console.WriteLine("重写");
//}
//public virtual void Fun2()
//{
// Console.WriteLine();
//}
public new void Fun1()
{
Console.WriteLine("覆盖");
}
}
class Program
{
static void Fun(A a) { }
static void Main(string[] args)
{
A a = new B();
//A a1 = new A();
B b = new B();
//virtual虚方法
a.Fun2();//父类虚方法
//new
a.Fun2();//父类虚方法
b.Fun1();//父类虚方法
b.Fun2();//覆盖
//override重写
//a .Fun2();
//b.Fun2();
}
}
}