面向对象之继承一

继承的基本原则

一.基本概念

一个类A继承一个类B

类A会继承类B的所有成员

A类将拥有B类的所有特征和行为

被继承的类称为:父类,基类,超类

继承的类称为:子类,派生类

子类可以有直接的特征和行为

特点:

1.单根性 子类只能有一个父类

2.传递性 子类可以间接继承父类的父类

二.基本语法

class 类名 :被继承的类名

{

}

三.实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Teacher{
public string name;
public int number;
public void Speak(){
Console.WriteLine(name);
}
}
class TeachingTeacher :Teacher{
public string subject;
//上面的name,number都是可以直接写的.
public void SpeakSubject(){
Console.WriteLine(subject);
}
}
//下面是主函数模块
TeachingTeacher tt =new TeachingTeacher();
tt.name ="大帅哥";
tt.number =1;
tt.Speak();
//可以直接用父类的成员变量和成员方法。

四.访问修饰符的影响

public -公共 内外部访问

private -私有 内部访问

protected -保护 内部和子类访问

之后讲命名空间的时候讲

internal -内部的,只有在同一个程序集的文件中,内部类型或者是成员才可以访问。

五.子类和父类的同名成员

概念 C#中允许子类和父类存在同名成员,但是极其不建议使用

子类会把父类的成员名覆盖掉了。


面向对象之继承一
https://gaster44.github.io/2023/12/30/面向对象之继承一/
作者
huangjinhong
发布于
2023年12月30日
许可协议