基本概念
一个类A继承一个类B,类A将会继承类B的所有成员,A类将拥有B类的所有特征和行为。
被继承的类,称为 父类、基类、超类。
继承的类,称为子类、派生类。
子类可以有自己的特征和行为。
特点
1.单根性:子类只能有一个父类。
2.传递性:子类可以间接继承父类的父类。
基本语法
class 类名 : 被继承的类名
{
}
实例
class Test
{
}
class Teacher
{
//姓名
public string name;
//职工号
protected int number;
//介绍名字
public void SpeakName()
{
number = 10;
Console.WriteLine(name);
}
}
class TeachingTeacher : Teacher
{
//科目
public string subject;
//介绍科目
public void SpeakSubject()
{
number = 11;
Console.WriteLine(subject + "老师");
}
}
class ChineseTeacher:TeachingTeacher
{
public void Skill()
{
Console.WriteLine("一行白鹭上青天");
}
}
访问修饰符的影响
public——公共,内外部访问。
private——私有,内部访问。
protected——保护,内部和子类访问。
internal——内部的 只有在同一个程序集的文件中,内部类型或者是成员才可以访问。
子类和父类的同名成员
概念
C#中允许子类存在和父类同名的成员。
但是,极不建议使用。
总结
继承基本语法
class 类名:父类名
1.单根性:只能继承一个父类。
2.传递性:子类可以继承父类的父类……的所有内容。
3.访问修饰符 对于成员的影响。4.极奇不建议使用 在子类中申明和父类同名的成员。