本节主要讲C#中类的继承。
C#中,派生类只能从一个类中继承。这是因为,在C++中,人们在大多数情况下不需要一个从多个类中派生的类。从多个基类中派生一个类这往往会带来许多问题,从而抵消了这种灵活性带来的优势。
C#中,派生类从它的直接基类中继承成员:方法、域、属性、事件、索引指示器。除了构造函数和析构函数,派生类隐式地继承了直接基类的所有成员。
本节实现目标:
1.基类的实现
2.类的继承
3.在派生类中初始化基类
4.如何调用基类成员
5.如何覆盖基类成员
继承是面向对象程序设计的主要特征之一,可以让你重用代码,可以节省程序使用的时间。
用一个示例图直观的来表示:

本次示例中以人(ren)作为父类,它有眼睛和手两个变量,及一个yanjing方法
继承类为 男人(man),它有age和sex两个变量。
本次实力中继续采用了委托事件,来对触发事件进行修改
——————————具体CS代码——————————————
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
public class ren
{
protected int yan;//定义受保护的变量,以方便继承类调用
protected int shou;
public delegate void RenChengHender(string s, int e); //定义一个委托
public event RenChengHender RenCheng; //定义一个事件
public ren() //构造函数,给变量赋初值
{
yan = 1;
shou = 2;
}
public ren(int y, int s)
{
yan = y;
shou = s;
}
//属性
public int Yan
{
get { return yan; }
set
{
yan = value;
string s = "yan";
RenCheng(s, value);//如果修改了这个值,将激发事件
}
}
public int Shou
{
get { return shou; }