继承
为什么要用继承?
有时候,我们想要创建一个与现有类有重复内容的类,为了避免重复书写代码,可以使用继承
继承怎么用?
class SubClass:BaseClass
冒号后面,是被继承的类,叫做基类
冒号前面,是要继承的类,叫做子类
当像上面这样创建一个类时,子类拥有基类的所有内容。
基类中的方法可以在继承时被修改。在方法前加上virtual关键字,可以使该方法被子类修改。
virtual public void Return()
{
Console.WriteLine("Base");
}
以上就是一个可以被修改的方法。
在子类中,使用override关键字,并添加一个与基类中同名的方法,即可用该方法替换原方法。
override public void Return()
{
Console.WriteLine("Sub");
}
此时调用SubClass.Return
,会输出Sub
。下面给出完整代码。
using System;
public class BaseClass
{
virtual public void Return()
{
Console.WriteLine("Base");
}
}
public class SubClass : BaseClass
{
override public void Return()
{
Console.WriteLine("Sub");
}
}
class Program
{
static void Main(string[] args)
{
SubClass subClass = new SubClass();
subClass.Return();
Console.ReadKey();
}
}