- 继承用法允许类(被称为‘派生类’)继承其他类(‘基类’)中的成员
- 继承过来的成员可以在派生类中被重用,扩展与修改
- 在派生类中需要被修改的成员需要在基类中以‘virtual’修饰,在派生类中需在被修改的成员处加上‘override’
- 派生类可以继续被其他派生类继承
- 写法
public class Bird : Animal
{
//派生类为Bird,基类为Animal
}
base 的两种用法
- 在派生类中调用来自基类的方法
public class Male : Person { <pre name="code" class="csharp" style="orphans: 2; widows: 2;"> <span style="font-family: Arial, Helvetica, sans-serif;">public void stateage()</span>
//stateage为来自基类'Person'的方法 }}<span style="font-family: Arial, Helvetica, sans-serif;">{</span>
- 为派生类的construct调用来自基类中的constructor
public class Person { public string name; public int age; public Person (string canshu1, int canshu2) { name = canshu1; age = canshu2;//基类的constructor } } public class Male : Person { public string nationality; public Male(string canshu1, int canshu2, string canshu3) : base (canshu1, canshu2)//指定基类中的constructor,参数需对应 { nationality = canshu3;//定义派生类特有的成员 } }