上篇回顾
继承概念
一个类A继承一个类B
类A将会继承类B的所有成员
A类将拥有B类的所有特征和行为
被继承的类
称为父类、基类、超类
继承的类
称为子类、派生类
子类
可以有自己的特征和行为
特点
单根性
(只能有一个父类)
传递性
(子类可以间接继承父类的父类)
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.8k累计阅读
1.8k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄5年
上篇回顾
继承概念
一个类A继承一个类B
类A将会继承类B的所有成员
A类将拥有B类的所有特征和行为
被继承的类
称为父类、基类、超类
继承的类
称为子类、派生类
子类
可以有自己的特征和行为
特点
单根性
(只能有一个父类)
传递性
(子类可以间接继承父类的父类)
【唐老狮】C#——继承:万物之父和装箱拆箱
上篇回顾 继承中构造函数的特点 当声明一个子类对象时 构造函数的执行顺序 先执行父类的 再执行子类的 父类构造 ↓↓↓ 父类构造 ↓↓↓ ....... ↓↓↓ 子类构造 默认调用 父类无参构造 所以 父类无参构造 很重要 子类可以通过 base关键字代表父类 调用父类构造 base和this 用法相似 之前我们已经学习了里氏替换原则,我们可以用父类容器装子类对象。今天要学习的知识就是基于里氏替换原则的。什么!你已经忘记里氏替...
【唐老狮】C#——继承:密封类
上篇回顾 【万物之父】 关键字 object 概念 object是所有类型的基类 它是一个类(引用类型) 作用 可以利用里氏替换原则 用object装所有对象 可以用来表示不确定类型 作为函数参数类型 【装箱拆箱】 发生条件 用object存值类型(装箱) 再把object转为值类型(拆箱) 装箱 把值类型用引用类型存储 栈内存会迁移到堆内存中 拆箱 把引用类型存储的值类型取出来 堆内存会迁移到栈内存中 好处 不确定类型时
【唐老狮】C#——继承:基本规则
通过之前的文章,我们已经把封装相关知识点全部学习完毕了,我们已经可以游刃有余的用面向对象的思想用程序去形容一个现实事物了。 今天我们正式开始学习继承相关的知识点,它可以帮助我们节约代码量,理清对象之间的关系。 【继承】 概念 一个类A继承一个类B 类A将会继承类B的所有成员 A类将拥有B类的所有特征和行为 被继承的类 称为父类、基类、超类 继承的类 称为子类、派生类 子类 可以有自己的特征和行为 比如 ...
【唐老狮】C#——多态和vob
截止目前,我们已经学会了面向对象中封装和继承两大特性的相关知识点。简单理解它们,封装就是用代码形容一个现实对象,继承就是复用代码,通过继承可以让类之间建立父子关系,复用一些特征和行为。 那么,我们接下来要继续学习最重要的一个特性——多态。 【多态】 概念 同一类型对象 执行相同行为 有不同的表现 为什么要学习多态? 根据多态的概念,很多同学可能会写出如上的代码,子类中重新实现一个SpeakName的方法,前面加一...
【唐老狮】C#——多态:接口
目前多余多态的实现,我们已经学习了两种方式:vob以及抽象类和抽象函数。今天我们要来学习最后一个关于多态实现的知识点——接口!在学习它之前我们先来回顾一下重要知识点。 【vob】 多态的概念 同一类型对象 执行相同行为 有不同的表现 多态的实现 ↓↓↓↓ 编译时多态 函数重载 运行时多态 虚函数(vob) 抽象函数 接口 vob virtual(虚函数) override(重写) v和o结合使用 实现多态 base(父类) 保留...
【唐老狮】C#——结构体和类的区别
【结构体和类的区别】 结构体是值类型,类是引用类型 结构体存在栈中,类存在堆中 结构体成员不能使用protected访问修饰符,而类可以 结构体成员变量申明不能指定初始值,而类可以 结构体不能申明无参的构造函数,而类可以 结构体申明有参构造函数后,无参构造不会被顶掉 结构体不能申明析构函数,而类可以 结构体不能被继承,而类可以 结构体需要在构造函数中初始化所有成员变量,而类随意 结构体不能被静态static修饰(
【唐老狮】C#——多态:抽象类和抽象方法
上篇回顾 概念 同一类型对象 执行相同行为 有不同的表现 多态的实现 ↓↓↓↓ 编译时多态 函数重载 运行时多态 虚函数(vob) 抽象函数(之后讲) 接口(之后讲) vob virtual(虚函数) override(重写) v和o结合使用 实现多态 base(父类) 保留父类行为 上一篇我们已经学习了多态的基本概念,和利用vob来实现多态。今天我们将学习多态的另一种实现——抽象类和抽象函数。 【抽象类和抽象函数】 ...
【唐老狮】C#——封装:静态成员
关于面向对象三大特性之封装,我们已经学习了许多知识点:类和对象、成员变量和访问修饰符、成员方法(函数)、构造函数和析构函数、成员属性、索引器。当你看到这些知识点时,如果发现自己已经不清楚或者忘记了,你可以再看看前几篇文章来进行回顾。 今天我们要讲的是一个非常重要的知识点,是面试中经常会问到的内容——静态成员。 【静态成员】 静态关键字 static 静态成员 用static修饰的 成员变量 成员方法 成员属性 等 特点 直接...
【唐老狮】C#——封装:成员变量和访问修饰符
上篇回顾 类是对象的模板 用来抽象现实对象 对象是类的实例 用来表示现实对象个体 类是一个自定义变量 实例化类对象 是在声明变量 今天我们将来学习 对象的特征 成员变量 【成员变量】 面向对象编程思想,简单点说就是用程序语言来抽象(形容)出现实对象。现在我们已经知道类是用来形容对象的,而对象是类实例化出来的。而具体对象的特征和行为在类中表现主要是通过:成员变量和成员方法体现的。 成员变量 ↓↓↓↓ 在类里...
唐老狮C#进阶课程练习题(自写,如果有更好的方法欢迎讨论)(1)
定义一个泛型方法,方法内判断该类型为何类型,并返回类型的名称与占有的字节数,如果是int,则返回“整形,4字节”只考虑以下类型int:整形char:字符float:单精度浮点数string:字符串如果是其它类型,则返回“其它类型”(可以通过typeof(类型) == typeof(类型)的方式进行类型判断)return "整形" + "\t" + sizeof(int) + "字节";return "字符" + "\t" + sizeof(char) + "字节";
利用C#实现贪吃蛇
不应该强迫别人依赖他们不需要使用的方法,一个接口不需要提供太多的行为,一个接口应该尽量只提供一个对外的功能,让别人去选择需要实现什么样的行为,而不是把所有的行为都封装到一个接口当中。②为了能在此类中调用ChangeScene函数,特将Game类中的ChangeScene函数设为static,由于静态方法中不能调用成员变量,则将nowScene也设为静态变量。例如:飞行接口、走路接口、跑步接口等等虽然都是移动的行为,但是我们应该把他们分为一个一个单独的接口,让别人去选择使用。
Boost电路双闭环控制MATLAB仿真
通过电流内环控制,我们可以改变目标平均电流基准值的大小来闭环改变占空比,再改变输出电压与电路电流,直到电路电流达到基准电流才达到稳态。但是我们的基准电流依旧是外部提供的,下边的电压外环控制就是电路自己计算基准电流。
SVA学习笔记(1)——property基本语法及巧用define与property
巧用define与property,让代码更加灵活
嵌入式软件面试常见问题及答案
干了多年的嵌入式,被面试过,也面过不少新人,下面这些是面试中很常见的一些问题及答案,答案可以根据自己的经验自己思考下。--持续补充并更新
目标检测数据集 第059期-基于yolo标注格式的水果李子检测数据集(含免费分享)
李子作为中国三大水果之一,种植历史超 3000 年,在市场中占据重要地位。传统李子种植、施肥、采摘依赖大量人力,存在资源浪费、产量估算不准、采摘时机难把控等问题。此前,农业领域缺乏针对 “未成熟李子” 的专用数据集,现有水果检测数据集多聚焦于成熟果实(如苹果、柑橘),且未覆盖李子种植的复杂自然场景。在使用该数据集进行学术研究时,应遵守相关的学术规范,引用该数据集的来源,尊重数据集创作者的劳动成果。,用于训练改进型模型,解决李子精准检测的核心痛点。
遥感大模型之Prithvi的关键技术解读
Prithvi系列模型开创了遥感领域基础模型新范式,通过海量多源时空数据(HLS和SAR)与Vision Transformer架构的深度融合,采用掩码自编码器进行自监督预训练,实现了强大的地球观测表征能力。该技术体系突破传统方法在全局建模、多模态融合和时空分析上的局限,仅需少量标注数据即可在土地分类、灾害监测等任务上取得优异表现。从初代3亿参数到Prithvi-EO-2.0的10亿参数升级,展现了模型可扩展性,为构建地球数字孪生智能基座奠定基础。
椭圆曲线点加的推导公式(一)
椭圆曲线点加推导过程
Android Keymaster- 设备集成笔记 嵌入式
本文介绍了 Android Keymaster 的原理、使用方法和示例源代码。Android Keymaster 是一个重要的安全组件,为开发者提供了加密和解密功能,用于保护设备上存储的敏感数据。Android Keymaster 是 Android 系统的一个安全组件,用于保护设备上存储的敏感数据。Keymaster 使用基于硬件的密钥存储,同时提供了一组 API,让开发者可以在应用程序中使用这些加密功能。在嵌入式设备中,Android Keymaster 是一个重要的组件,用于提供加密和解密功能。
基于YOLOv8的野生菌菇检测、识别与分类系统
YOLOv8是YOLO系列模型的最新版本,继承了YOLO系列高效、精确的特点。YOLOv8采用了新的网络架构,并优化了推理速度和检测精度。与传统的目标检测算法(如Faster R-CNN)不同,YOLO模型通过一次前向传播同时完成目标定位与分类,因而具有非常高的计算效率。
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
1515
671

被折叠的 条评论
为什么被折叠?



