1. 虚方法
父类:
class Father
{
public virtual void Function() //用virtual修饰,可以在子类中使用override进行重写
{
Console.WriteLine("父类中的方法");
}
}
子类:
class Child : Father
{
public override void Function()
{
base.Function();
Console.WriteLine("子类中的代码");
}
}
2. 抽象类
父类:
abstract class AbstractCls
{
public abstract void AbstractFunc(); //无方法体
}
子类:
class Child : AbstractCls
{
public override void AbstractFunc()
{
Console.WriteLine("子类实现抽象方法");
}
}
3. 接口
父类:
interface IInterfaceName
{
void Function1(); //无方法体
string Function2(); //无方法体
}
子类:
class interfaceName : IInterfaceName
{
public void Function1()
{
Console.WriteLine("方法1");
}
public string Function2()
{
return "方法2";
}
}