1.b继承了a;b也有 name
和adress
这两个字段 ,此时 a为b的基类
public class a{
public string name ;
public string adress;
}
public class b : a {
public int age;
}
2.c虽然不是直接从a派生出来的,但它继承了a的成员
public class a{
public string name;
}
public class b : a{
public string adress;
}
public class c : b{
public int age;
}
3.基类的所有public成员,派生类都可以使用,基类的private成员,派生类不可以使用
4.基类的protected成员只能在派生类中使用
5. 在基类中将允许重写的成员标记为virtual;在派生类中用override实现重写(支持重写方法和属性,不支持重写字段和静态成员)
public class a{
public virtual string name{ get;set;};
}
public class b : a{
public override string name
{
get{ return firstname+""+lastname;}
set {
string [] names=values.Split('');
firstname=name[0];
lastname=name[1];
}
}
public string firstname{get;set;}
public string lastname{get;set;}
}