目录
1.基本概念
一个类A继承一个类B,类A会继承类B的所有成员,A类将拥有B类的所有行为和特征。
被继承的类称为父类,基类,超类。
继承的类称为子类,派生类。
子类可以有自己的特征和行为。
父类可以被多个子类继承!
特点:单根性,子类只能有一个父类。传递性,子类可以间接继承父类的父类。
2.基本语法
class 类名:被继承的类名
{
}
3.实例
class Teacher
{
public string name;
public int number;
public void SpeakName()
{
Console.WriteLine(name);
}
}
class TeachingTeacher:Teacher
{
public string subject;
public void SpeakSubject()
{
}
}
static Void Main(string[] args)
{
TeachingTeacher tt=new TeachingTeacher();
tt.name="Nicole Potter";
tt.number=60202222;
tt.SpeakName();
}
C#不支持多个父类。
4.访问修饰符的影响
public公共的 内外访问
private 私有的 内部访问
protected 保护的 内部子类访问
internal 内部的 只有在同一个程序集的文件中,内部类型或者是成员才可以访问。
5.子类和父类的同名成员(不建议使用)
概念:C#允许子类存在和父类同名的成员。
出现与父类相同的成员,冒波浪线,会隐藏父类的成员。
会默认覆盖或者:
public new string name;
也会覆盖。