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!");
        }
    }
}
相关推荐
青梅味猪大肠3 分钟前
【操作系统-60】临近适应算法
java·linux·开发语言·嵌入式硬件·算法·操作系统
宝桥南山22 分钟前
.NET 11 - 尝试一下Blazor中的新特性SupplyParameterFromTempData
microsoft·微软·c#·asp.net·.net·.netcore
1-1=01 小时前
C# 中 Lambda、Linq 与 Expression
c#·linq
starzy19901 小时前
深入理解Scala可变Map:动态构建场景下的性能与设计权衡
开发语言·scala
zhanghaha13142 小时前
C# 系列教程_7 判断语句(分支)保姆级精讲
开发语言·c#
apcipot_rain3 小时前
C++转Java日记(02)
java·开发语言·c++
杜 硕3 小时前
从零开始的C++生活——第七讲——02
开发语言·c++·生活
zhanghaha13143 小时前
C# 系列教程_8 循环语句 保姆级精讲(面向新手)
开发语言·c#
麦麦麦当劳大王11 小时前
【油猴脚本】Boss直聘 岗位职责复制
开发语言·前端·javascript
starzy199011 小时前
深入理解Scala Map:从实现原理到工程实践
开发语言·后端·scala