继承与base

来源:互联网 发布:mysql fetch object 编辑:程序博客网 时间:2024/06/13 16:30
  • 继承用法允许类(被称为‘派生类’)继承其他类(‘基类’)中的成员
  • 继承过来的成员可以在派生类中被重用,扩展与修改
  • 在派生类中需要被修改的成员需要在基类中以‘virtual’修饰,在派生类中需在被修改的成员处加上‘override’
  • 派生类可以继续被其他派生类继承
  • 写法
public class Bird : Animal{    //派生类为Bird,基类为Animal}


base 的两种用法

  1. 在派生类中调用来自基类的方法
    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>
        <span style="font-family: Arial, Helvetica, sans-serif;">{</span>
    //stateage为来自基类'Person'的方法 }}
  2. 为派生类的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;//定义派生类特有的成员    }}


0 0