您的位置:首页 > 其它

继承与base

2015-08-14 21:04 162 查看
继承用法允许类(被称为‘派生类’)继承其他类(‘基类’)中的成员
继承过来的成员可以在派生类中被重用,扩展与修改
在派生类中需要被修改的成员需要在基类中以‘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>
<span style="font-family: Arial, Helvetica, sans-serif;">{</span>
//stateage为来自基类'Person'的方法 }}


为派生类的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;//定义派生类特有的成员
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: