继承概念
一个类A继承了一个类B
类A将会继承类B的所有成员
类A将拥有B类的所有特征和行为
被继承的类
称为 父类 基类 超类
继承的类称为子类 派生类
子类可以有自己的特征和行为
特点
单根性 子类只能有一个父类
传递性 子类可以间接继承父类的父类
基本语法
class 类名 : 被继承的类名
{
}
实例
cs
class Teacher
{
public string name;
public int number;
public void SpeakName()
{
Console.WriteLine(name);
}
}
class TeachingTeacher : Teacher
{
public string subject;
public void SpeakSubject()
{
Console.WriteLine(subject);
}
}
class ChineseTeacher : TeachingTeacher
{
public void Skill()
{
}
}
protected 声明的是内部和子类访问,外部声明的类对象也不能使用
子类和父类可以名字一样,但绝对不建议使用。