继承与base
2015-08-14 21:04
162 查看
继承用法允许类(被称为‘派生类’)继承其他类(‘基类’)中的成员
继承过来的成员可以在派生类中被重用,扩展与修改
在派生类中需要被修改的成员需要在基类中以‘virtual’修饰,在派生类中需在被修改的成员处加上‘override’
派生类可以继续被其他派生类继承
写法
base 的两种用法
在派生类中调用来自基类的方法
为派生类的construct调用来自基类中的constructor
继承过来的成员可以在派生类中被重用,扩展与修改
在派生类中需要被修改的成员需要在基类中以‘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;//定义派生类特有的成员 } }
相关文章推荐
- 一个测试 unix 时间戳的程序
- 《算法导论》第一讲
- 动态规划算法
- 如何安装xampp
- Contest 7 1011 Mahjong tree【递归/树】
- Java并发编程:深入剖析ThreadLocal
- 首次设置ROOT密码
- HDU4812 树分治 模板
- 内存分配与初始化
- 【UVa 136】Ugly Numbers
- K-集合 (JXNU第二次周赛1006)set/平衡树
- ZOJ3556 How Many Sets I【容斥原理】
- JavaScript 编程
- hdu-5023 A Corrupt Mayor's Performance Art (线段树区间修改)
- C#抓取数据、正则表达式+线程池初步运用
- 最适合晚上吃的四种食物
- 洛谷 P1417 烹调方案
- MongoDB 查询上
- POJ 1061 青蛙的约会 欧几里德扩展
- LCS(最长公共子序列) GST(最长公共子串,广义后缀树)