c#继承的原则

继承概念

一个类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 声明的是内部和子类访问,外部声明的类对象也不能使用

子类和父类可以名字一样,但绝对不建议使用。

相关推荐
AZaLEan__几秒前
JavaScript 基础语法
开发语言·javascript·ecmascript
影视飓风TIM5 分钟前
C++ 核心语法笔记:拷贝构造、深浅拷贝与运算符重载
java·开发语言·javascript
jieyucx7 分钟前
Go MongoDB 实战完全指南|从连接、CRUD、BSON结构体映射到高并发避坑全解
开发语言·mongodb·golang
Shadow(⊙o⊙)7 分钟前
信号2.0,深入信号三张表block pending handlers,core文件的使用,信号执行逻辑:CPU虚拟内存物理内存,时钟源,软中断。
linux·运维·服务器·开发语言·c++
极创信息10 分钟前
信创产品适配测试认证,域名和SSL是必须的吗?
java·开发语言·网络·python·网络协议·ruby·ssl
humcomm12 分钟前
Go语言在AI领域的最新进展(2026年上半年)
开发语言·人工智能·golang
码云骑士14 分钟前
11-GIL不是性能杀手(上)-CPU密集vsIO密集的实测对比
开发语言·python
Suxing915 分钟前
C语言基础分享——内存里的“左右手互搏”术:大小端
c语言·开发语言·学习
Shadow(⊙o⊙)18 分钟前
C++进阶知识3.0
linux·服务器·开发语言·c++
Kingairy18 分钟前
python3装饰器
开发语言·python