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!");
        }
    }
}
相关推荐
dishugj10 小时前
系统架构风险点、敏感点和权衡点的概念和区分
java·开发语言
geovindu10 小时前
rust:Memento Pattern(续)
开发语言·后端·设计模式·rust·行为模式·备忘录模
马优晨10 小时前
JAVA 中 VO 实体类是什么意思,为什么要做这个
java·开发语言·状态模式·java vo·java vo是什么
Aurorar0rua10 小时前
CS50 x 2024 Notes Python - 01
开发语言·python·学习方法
茉莉玫瑰花茶11 小时前
GO [ 标准库 ]
开发语言·后端·golang
半杯咖啡半行码11 小时前
C++11核心特性详解:从C++11到C++20 的现代C++指南
开发语言·c++
2601_9669496512 小时前
如何判断实时行情数据是否已经更新?从时间戳、交易时段到行情有效性
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
架构师伯子明12 小时前
QT+OpenGL(3):FBO离屏渲染
开发语言·qt
李福春13 小时前
技术思考问题6:技术演讲该晒成功架构,还是交代失败与取舍?
java·开发语言·架构·computer use·深圳同盟·腾讯云架构师技术同盟·反演思维
变与不变80613 小时前
防抖节流详解
开发语言·前端·javascript