【唐老狮】C#——继承:基本规则

【唐老狮】C#——继承:构造函数 上篇回顾 里氏替换概念 ​父类对象装子类对象 作用 方便进行对象存储和管理 使用 is和as is用于判断 父类是不是指定类型的子类 as用于转换 父类类型转换为子类类型对象 当然父子可以相互转换 今天的标题是继承:构造函数,很多同学肯定有疑问,我们在封装时不是已经学习了构造函数吗?继承后的构造函数有什么不同吗?那首先,我们回顾一下在封装中学习的构造函数。 构造函数 实例化对象时调用的函数 主要用来初始化成员变量 不写返回值 函数名和类名相同... 阅读详情

    ​    ​通过之前的文章,我们已经把封装相关知识点全部学习完毕了,我们已经可以游刃有余的用面向对象的思想用程序去形容一个现实事物了。

    ​    ​今天我们正式开始学习继承相关的知识点,它可以帮助我们节约代码量,理清对象之间的关系。


 

【继承】
 

概念

一个类A继承一个类B

类A将会继承类B的所有成员

A类将拥有B类的所有特征和行为

被继承的类

称为父类、基类、超类

继承的类

称为子类、派生类

子类

可以有自己的特征和行为

比如

 

语法

C# 继承的详细介绍和使用 阅读详情

相关推荐

【唐老狮】C#——继承:密封类

上篇回顾 【万物之父】 关键字 object 概念 object是所有类型的基类 它是一个类(引用类型) 作用 可以利用里氏替换原则 用object装所有对象 可以用来表示不确定类型 作为函数参数类型 【装箱拆箱】 发生条件 用object存值类型(装箱) 再把object转为值类型(拆箱) 装箱 把值类型用引用类型存储 栈内存会迁移到堆内存中 拆箱 把引用类型存储的值类型取出来 堆内存会迁移到栈内存中 好处 不确定类型时

MrTang_Unity的博客 603

【唐老狮】C#——多态:接口

目前多余多态的实现,我们已经学习了两种方式:vob以及抽象类和抽象函数。今天我们要来学习最后一个关于多态实现的知识点——接口!在学习它之前我们先来回顾一下重要知识点。 【vob】 多态的概念 同一类型对象 执行相同行为 有不同的表现 多态的实现 ↓↓↓↓ 编译时多态 函数重载 运行时多态 虚函数(vob) 抽象函数 接口 vob virtual(虚函数) override(重写) v和o结合使用 实现多态 base(父类) 保留...

MrTang_Unity的博客 619

【唐老狮】C#——封装:静态成员

​​关于面向对象三大特性之封装,我们已经学习了许多知识点:类和对象、成员变量和访问修饰符、成员方法(函数)、构造函数和析构函数、成员属性、索引器。当你看到这些知识点时,如果发现自己已经不清楚或者忘记了,你可以再看看前几篇文章来进行回顾。 ​​今天我们要讲的是一个非常重要的知识点,是面试中经常会问到的内容——静态成员。 【静态成员】 静态关键字 static 静态成员 用static修饰的 成员变量 成员方法 成员属性 等 特点 直接...

MrTang_Unity的博客 969

【唐老狮】C#——多态:抽象类和抽象方法

上篇回顾 概念 同一类型对象 执行相同行为 有不同的表现 多态的实现 ↓↓↓↓ 编译时多态 函数重载 运行时多态 虚函数(vob) 抽象函数(之后讲) 接口(之后讲) vob virtual(虚函数) override(重写) v和o结合使用 实现多态 base(父类) 保留父类行为 ​​上一篇我们已经学习了多态的基本概念,和利用vob来实现多态。今天我们将学习多态的另一种实现——抽象类和抽象函数。 【抽象类和抽象函数】 ...

MrTang_Unity的博客 589

【唐老狮】C#——封装:成员变量和访问修饰符

​上篇回顾 类是对象的模板 用来抽象现实对象 对象是类的实例 用来表示现实对象个体 类是一个自定义变量 实例化类对象 是在声明变量 今天我们将来学习 对象的特征 成员变量 【成员变量】 面向对象编程思想,简单点说就是用程序语言来抽象(形容)出现实对象。现在我们已经知道类是用来形容对象的,而对象是类实例化出来的。而具体对象的特征和行为在类中表现主要是通过:成员变量和成员方法体现的。 成员变量 ↓↓↓↓ 在类里...

MrTang_Unity的博客 843

唐老狮C#进阶课程练习题(自写,如果有更好的方法欢迎讨论)(1)

定义一个泛型方法,方法内判断该类型为何类型,并返回类型的名称与占有的字节数,如果是int,则返回“整形,4字节”只考虑以下类型int:整形char:字符float:单精度浮点数string:字符串如果是其它类型,则返回“其它类型”(可以通过typeof(类型) == typeof(类型)的方式进行类型判断)return "整形" + "\t" + sizeof(int) + "字节";return "字符" + "\t" + sizeof(char) + "字节";

u012177821的博客 1111

Unity脚本编程入门:从MonoBehaviour生命周期到组件交互核心规则

在游戏开发中,脚本是实现交互逻辑的核心技术。它基于面向对象编程原理,通过继承特定基类与游戏引擎深度集成,从而实现对游戏对象行为的精确控制。这种技术架构的价值在于将创意高效转化为可运行代码,提升开发效率与灵活性。在Unity引擎中,脚本作为组件挂载到游戏对象上,通过生命周期函数(如Awake、Update、FixedUpdate)驱动游戏逻辑,并利用GetComponent等方法实现组件间通信。无论是角色控制、物理模拟还是UI交互,都离不开脚本的调度。本文聚焦Unity脚本基本规则,涵盖MonoBehavio

dbp5156的博客 418

C# 类继承中的私有字段都去了哪里?

需要注意的是,使用受保护字段或属性来访问父类的私有字段是一种设计选择,它允许子类在继承体系中访问父类的内部状态,但也引入了一定的耦合性。在C#中,类继承是一种重要的概念,它允许我们创建一个基类(父类)并从中派生出其他类(子类)。这意味着私有字段对于类的外部是不可见的,包括继承的子类。因此,当一个类继承另一个类时,子类无法直接访问父类的私有字段。总结起来,C# 类继承中的私有字段对于子类是不可见的。然而,我们可以通过使用受保护字段或属性来允许子类访问父类的私有字段。在修改后的示例中,我们将父类的私有字段。

CodeBandit的博客 194

目标检测 RT-DETR(2023)详细解读

在使用了这个技巧后,显然训练过程中,类别的标签不再是此前的0和1离散值,而是0~1的连续值。关于 Query Selection(查询向量选择),大家应该并不陌生,这个方法可谓在DETR领域大杀四方,如DAB-DETR对查询向量进行重构理解,将其解释为Anchor,DN-DETR通过查询降噪来应对匈牙利匹配的二义性所导致的训练时间长的问题,DINO提出从Encoder中选择Top-k特征进行学习等一系列方法,这都无疑向我们证明,查询向量很重要,选择好的Query能够让我们事半功倍。在RT-DETR中,

qq_51352130的博客 5865

面向业务角色的 SAP Fiori Space 与 Page 创建全流程实战指南

业务角色导航设计:从Space与Page规划到实施 摘要:本文探讨了SAP S/4HANA Cloud和BTP ABAP环境中基于业务角色的导航设计方法。传统Fiori Launchpad的Group+Tile模式存在应用堆积问题,而新的Space与Page模型将导航按工作领域(如应付会计、销售代表)组织,每个Space包含多个任务导向的Page。文章详细介绍了从业务角色建模到Space/Page创建、分配的完整流程,包括核心概念解析、规划思路和具体操作步骤。重点阐述了如何根据业务需求选择创建方式(基于预交

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 183

CATIA二次开发一一一获取属性的几种方法

这些方法覆盖了CATIA CAA开发中属性操作的典型场景,开发者可通过类型判断实现递归遍历、跨文档关联等复杂逻辑。此方法用于遍历对象的所有属性,获取属性键后可通过类型判断选择后续处理方式。适用于处理嵌套对象或关联对象的场景(如几何特征关联制造特征)。适用于简单属性值的直接读取(如版本号、状态标识等)。用于处理多值属性(如多选参数、装配体子件列表等)。用于处理跨文档引用(如零件关联图纸文件)。

工业软件开发 430

RT-DETR改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

本文记录的是基于MobileNet V4的RT-DETR目标检测轻量化改进方法研究。通过整合UIBMobile MQA以及优化的NAS策略能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中和五种模型,以满足不同的需求。

Limiiiing的博客 1922

ABAP 平台注册 OAuth 2.0 Client 的完整实践指南(覆盖 Authorization Code、SAML Bearer 与 PKCE)

本文详述了在ABAP平台上注册入站OAuth 2.0 Client的关键技术和操作要点。文章面向SAP技术人员,系统梳理了前置条件(TLS/SSL、技术用户、授权对象)、配置路径(SOAUTH2事务)、授权类型差异(授权码、SAML Bearer、PKCE)等重要内容。特别强调入站与出站配置的区别,并提供了保密客户端和公有客户端的配置指引。文中所有事务码和参数均参考SAP官方文档,包含多个实用案例和权限配置建议,为ABAP系统作为OAuth 2.0授权服务器的实施提供全面指导。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 297

buildozer

/home/chenyang/new_kivy/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib

东方佑 16万+

图像处理之边缘检测[微分算子、Canny算子和LOG算子]

LOG算子是在经典算子的基础上发展起来的边缘检测算子,根据信噪比求得检测边缘的最优滤波器。边缘总是以强度突变的形式出现,可以定义为图像局部特性的不连续性,如灰度的突变和纹理结构的突变等。图像的边缘包含了物体形状的重要信息,它不仅在分析图像时大幅度地减少了要处理的信息量,而且还保护了目标的边界结构。对于复杂的图像,采用Roberts算子不能较好地得到图像的边缘,而需要采用更加复杂的3X3的算子比如Prewitt算子。对于离散的图像f(x,y),边缘检测算子是用图像的垂直和水平差分来逼近梯度算子,即。

qq_44111805的博客 9833

开源Harness项目DeerFlow 2.0,让智能体几乎能完成任何复杂任务

从提示工程到上下文工程,再到如今的 Harness,这条演进路径的本质是从“教模型如何理解人类”迈向“为模型构建一个可执行、可信赖、可长期运转的数字世界”。 当越来越多像 DeerFlow 2.0 这样的 Super Agent Harness 走向普及,AI 将真正进化为能理解、会规划、可执行、敢交付、长期负责的成熟生产力形态。

技术引领业务创新 519

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 【唐老狮】C#——封装:内部类和分部类
下一篇: 【唐老狮】C#——继承:里氏替换原则(is和as)
一唐老狮一
博客等级 码龄5年 507粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值