什么是C#中的继承?C#继承是什么意思

夏枫君_5184

夏枫君_5184

2019-01-15

11673人浏览

原创


继承是C#中的一个重要概念,继承是一种定义父类和子类的概念,子类继承父类的方法和属性,但同时,如果需要,子类还可以定义自己的方法。【推荐教程:C++教程】

现在让我们看看如何在代码中加入继承的概念。

步骤1)第一步是更改Tutorial类的代码,在此步骤中,我们将以下代码添加到Tutorial.cs文件中。

052616_1050_CClassandOb16.png

我们现在需要将“protected”的访问修饰符添加到TutorialID和TutorialName字段,只有拥有此访问修饰符时,子类才能使用父类的字段。

步骤2)第二步是添加我们的新子类,这个类的名称将是“Guru99Tutorial”。在此步骤中,我们将以下代码添加到Tutorial.cs文件中。代码应放在Tutorial类定义之后。

052616_1050_CClassandOb17.png代码说明:

第一步是创建Guru99Tutorial子类,我们还需要提一下,这个类将成为Tutorial类的子类。

接下来,我们定义一个名为RenameTutorial,它将用于重命名TutorialName字段,此方法接受包含教程新名称的字符串变量。

然后,我们将参数pNewName分配给TutorialName字段。

注意: -即使我们没有在“Guru99Tutorial”类中定义TutorialName字段,我们仍然可以访问此字段。这是因为“Guru99Tutorial”是Tutorial类的子类。因为我们将Tutorial类的字段设置为受保护,所以可以通过此类访问它们。

Haiper
Haiper

Haiper是一款可通过文本、图片和关键帧生成短视频的 AI 视频创作平台。

下载

步骤3)最后一步是修改我们的Program.cs文件,在我们的控制台应用程序中,我们将创建一个Guru99Tutorial类的对象。有了这个对象,我们将调用RenameTutorial。然后,我们将在GetTutorial的帮助下显示TutorialName字段。

{
 class Tutorial
 {
  protected int TutorialID; 
  protected string TutorialName;
  
  public void SetTutorial(int pID,string pName) 
  {
   TutorialID=pID;
   TutorialName=pName;
  }
  
  public String GetTutorial()
  {
   return TutorialName;
  }
 }
  class Guru99Tutorial:Tutorial
  {
   public void RenameTutorial(String pNewName)
   {
    TutorialName=pNewName;
   }
  
  static void Main(string[] args) 
  {
   Guru99Tutorial pTutor=new Guru99Tutorial();
   
   pTutor.RenameTutorial(".Net by Guru99");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

第一步是为Guru99Tutorial类创建一个对象。这是通过'new'关键字完成的。请注意,这次我们没有创建Tutorial类的对象。

我们使用Guru99Tutorial类的RenameTutorial方法来更改TutorialName字段。我们将字符串“.Net by Guru99”传递给RenameTutorial。

然后我们调用GetTutorial。请注意,即使Guru99Tutorial类中未定义此方法,我们仍然可以访问。然后,GetTutorial的输出将通过Console.WriteLine显示到控制台。

如果正确输入上述代码并且程序执行成功,将显示以下输出。

输出:

052616_1050_CClassandOb19.jpg

从输出中,我们可以清楚地看到TutorialName字段被重命名为“.Net by Guru99”。这是由子类调用的RenameTutorial方法实现的。



相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

2026.11.02

0

14

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

2026.11.02

0

17

Uvicorn安装配置教程
Uvicorn安装配置教程

本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。

2026.11.02

0

17

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

100

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

80

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

240

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

140

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

140

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

100

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS动画实用技巧视频教程
CSS动画实用技巧视频教程

共11课时 | 2.8万人学习

SQL趣味课堂
SQL趣味课堂

共27课时 | 7.1万人学习