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!");
        }
    }
}
相关推荐
点心的游戏开发世界2 小时前
Unity C# 脚本学习笔记:命名空间与 using
学习·unity·c#
2601_962071573 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
淡海水4 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
点心的游戏开发世界4 小时前
Unity C# 脚本学习笔记:泛型
学习·unity·c#
CS_Zero5 小时前
C语言sizeof是函数吗?
c语言·开发语言
-今昭-6 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
黑马程序员毕设7 小时前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
_Twink1e8 小时前
openJiuwen 实训营 Day 1 · WorkSwarm 入门教程
开发语言·c++·openjiuwen
公子小六8 小时前
基于.NET的Windows窗体编程之WinForms滑块与上下控件
windows·microsoft·c#·.net·winforms
问天_观心8 小时前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github