C#中的继承

C#中继承是指使类A继承类B,类A即拥有了类B内部的所有的成员,也可以新增自己的成员。C#中的继承具有单根性即一个子类不允许继承多个父类,在子类被继承后,子类的子类也会同样拥有其父类和父类的父类的所有成员。子类内部若声明了与父类同名的成员,则子类的成员会覆盖掉父类的成员。可以利用protected修饰符来确保某个成员仅供类本身及其子类来使用。

cs 复制代码
namespace ConsoleApp4
{
    class Teacher 
    {
        public string name;
        public int number;

        public void SpeakName() 
        {
            Console.WriteLine(name);
        }
    }
	//TeachingTeacher继承了Teacher
    class TeachingTeacher : Teacher 
    {
        public string subject;

        public void SpeakSubject() 
        {
            Console.WriteLine(subject);
        }
    }
	//ChineseTeacher继承了TeachingTeacher
    class ChineseTeacher : TeachingTeacher 
    {
        public void Skill() 
        {
            Console.WriteLine("朗诵诗歌"); 
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
}
相关推荐
zhanghaha131420 小时前
Python语言基础:2_环境搭建
开发语言·python
Wang's Blog1 天前
Go-Zero项目开发4: 用户服务搜索、详情与统一错误处理
开发语言·golang
我星期八休息1 天前
网络编程—应用层HTTP协议
linux·运维·开发语言·前端·网络·网络协议·http
梅雅达编程笔记1 天前
零基础学 Python 第14章 | 模块、包与第三方库
开发语言·python·django·numpy·pandas
Mr__Miss1 天前
Java泛型完全指南:从入门到精通
java·开发语言·python
赵庆明老师1 天前
Vben精讲:14-Vben远程加载语言包
开发语言·vben
hehelm1 天前
AI大模型接入SDK—通用模块设计
linux·开发语言·c++
吴可可1231 天前
C#AutoCAD二次开发打断多段线
c#
梅雅达编程笔记1 天前
零基础学 Python 第15章 | 类与对象:面向对象编程入门
开发语言·python·django·numpy·pandas