当前位置: 首页 > news >正文

使用 C# 学习面向对象编程:第 6 部分

继承

亲爱的读者,继承意味着从源头继承一些东西。例如,儿子可以继承父亲的习惯。同样的概念也用于面向对象编程;它是 OOP 的第二大支柱。

继承允许创建一个新类,该新类继承另一个类或基类的属性,继承这些成员的类称为派生类。因此,派生类既具有基类的属性,又具有自己的类属性。

这是一个非常简单的图表,可以解释继承:

例子

using System;namespace Inheritance
{class Program{// 定义 vehicle 基类public class vehicle{public vehicle(){Console.WriteLine("I am Vehicle");}}// 定义 car 类,继承自 vehiclepublic class car : vehicle{public car(){Console.WriteLine("I am Car");}}// 定义 truck 类,继承自 vehiclepublic class truck : vehicle{public truck(){Console.WriteLine("I am truck");}}// 定义 electric 类,继承自 carpublic class electric : car{public electric(){Console.WriteLine("I am electric car");}}// 定义 petrol 类,继承自 carpublic class petrol : car{public petrol(){Console.WriteLine("I am petrol car");}}static void Main(string[] args){// 创建 truck 类的实例truck tr = new truck();Console.WriteLine("****************");// 创建 petrol 类的实例petrol pr = new petrol();Console.WriteLine("****************");// 创建 electric 类的实例electric el = new electric();Console.WriteLine("****************");// 等待用户按键Console.ReadKey();}}
}

输出


在这个简单的例子中,我们设计了一个基类,即车辆,然后我们派生了两个类,汽车和卡车;它们是车辆类的派生类。之后,我们再次创建两个从汽车类派生的类。巡逻类和电动类是汽车类的派生类,汽车类是派生类的基类。然后我们只需创建卡车类的对象,它会自动调用基类车辆,巡逻类和电动类也是如此,我们创建这些类的对象,它会自动调用汽车类,然后汽车类会调用车辆类。

http://www.lryc.cn/news/369238.html

相关文章:

  • 分布式训练基础入门
  • AWS S3存储桶中如何下载文件
  • 「网络原理」三次握手四次挥手
  • 第二十四章 SOAP 错误处理 - 发生故障时添加 WS-Addressing 标头元素
  • CSS真题合集(一)
  • Golang | Leetcode Golang题解之第144题二叉树的前序遍历
  • 离奇问题:java通过poi读取excel单元格的小数时会出错
  • 前端框架是什么
  • Feign的动态代理如何配置
  • ReactRouter——路由配置、路由跳转、带参跳转、新route配置项
  • 异步处理耗时逻辑
  • Switch 之 配置SNMP
  • 微软如何打造数字零售力航母系列科普13 - Prime Focus Technologies在NAB 2024上推出CLEAR®对话人工智能联合试点
  • Nginx之正向代理配置示例和说明
  • Linux文件与目录管理
  • 08.组件间通信-插槽
  • 在AWS上运行的EKS Elastic Kubernetes Service 创建集群Cluster,Node group, Nodes
  • 10款堪称神器的宝藏软件,相见恨晚
  • 为什么会选择厚膜作为芯片电阻?
  • 基本药物采购使用
  • k8s小型实验模拟
  • leetcode168:Excel表列名称
  • 排课系统1
  • uni-popup
  • torchmetrics,一个无敌的 Python 库!
  • 如何快速上手Python,成为一名数据分析师
  • MC服务器怎么搭建
  • JavaScript正则表达式
  • Redis实战宝典:基础知识、实战技巧、应用场景及最佳实践全攻略
  • [FFmpeg学习]初级的SDL播放mp4测试