C# 学习笔记-001-继承

1,继承类型

        继承的类型:实现继承和接口继承

         实现继承:

                       表示一个类型派生于一个基类型,拥有改类型的所有成员字段和函数。

         接口继承:

                        表示一个类型只继承了函数函数签名,没有继承任何实现代码。

2,继承实现

3,访问修饰符

        虚方法:

                        使用 virtual 修饰符。虚方法可以被重写,重写使用override重写虚方法。

        隐藏方法:

                        如果签名相同的方法在派生类和基类都有声明,但该方法没有分别声明为virtual和override,派生类方法就会隐藏基类方法。

        调用函数的基类版本:

                        从派生类中调用方法的基础版本:base<MethodName>()。可以使用base<MethodName>()语法调用基类中的任何方法,不必从同一个方法的重载中调用。

       抽象类和抽象函数:

                        abstract修饰符把类和函数声明为抽象类型。抽象类不能实例化,抽象函数不能直接实现,必须在非抽象来的派生类中重写。

        密封类和密封函数:

                        scaled修饰符把类和方法声明为密封类型。密封的类不能被继承,方法不能被重写。

          修饰符:

修饰符应用于说明
public所有类型或者成员任何代码均可访问该项
protrected类型和内嵌类型的所有成员只能派生的类型能访问该项
interral所有类型或者成员只能在它包含的程序集中访问该项
private类型和内嵌类型的所有成员只能在它包含的程序集中访问该项
protected interral类型和内嵌类型的所有成员只能在它包含的程序集和派生类型的任何代码中访问该项

        其他修饰符:

修饰符应用于说明
new函数成员成员用相同的签名隐藏继承的成员
static所有成员成员不作用于类的具体实例
virtual仅函数成员成员可以由派生类重写
abstract仅函数成员虚拟成员定义了成员签名,但没有提供实现代码
override仅函数成员成员重写了继承的虚拟或抽象成员

4,接口

                        声明接口和声明抽象类型完全相同,声明接口使用修饰符 interface。接口不允许提供接口中任何成员的实现方式。

                        接口只能包含:方法,属性,索引器,事件。

                        接口不能实例化,只能包含其成员的签名。接口不能有构造函数,也不能有字段。接口定义也不允许包含运算符重载。

                        接口可以彼此继承,继承方法和类的继承方式相同。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/615660.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电调相关英文缩写ESC、BEC、PPM、Oneshot125、Oneshot42、Multishot、DShot、ProShot

ESC ESC全称是 Electronic Speed Control 中文翻译成电子调速器&#xff0c;就是电调 BEC BEC全称是 battey elimination circuit 中文翻译成免电池电路 可以理解就是对外供电&#xff0c;BEC就是线性稳压&#xff0c;降压用的&#xff0c;给接收机飞控供电 ESC协议 ESC协议…

Android14之解决Pixel手机联网出现感叹号(一百八十)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

图解JVM (及一些垃圾回收\GC相关面试题 持续更新)

垃圾回收&#xff0c;顾名思义就是释放垃圾占用的空间&#xff0c;从而提升程序性能&#xff0c;防止内存泄露。当一个对象不再被需要时&#xff0c;该对象就需要被回收并释放空间。 Java 内存运行时数据区域包括程序计数器、虚拟机栈、本地方法栈、堆等区域。其中&#xff0c;…

牛客网BC93 公务员面试

描述&#xff1a; 公务员面试现场打分。有7位考官&#xff0c;从键盘输入若干组成绩&#xff0c;每组7个分数&#xff08;百分制&#xff09;&#xff0c;去掉一个最高分和一个最低分&#xff0c;输出每组的平均成绩。 输入描述&#xff1a; 每一行&#xff0c;输入7个整数&…

微信使用wx.getLocation

1&#xff0c;小程序管理后台 -「开发」-「开发管理」-「接口设置」” 中完成权限申请&#xff1b; 2&#xff0c;需在 app.json 中声明其需调用的地理位置相关接口 "permission": {"scope.userLocation": { "desc": "你的位置信息将用于小…

03-编码篇-x264编译与介绍

使用FFMPEG作编码操作时&#xff0c;会涉及到将yuv数据编码成h264数据&#xff0c;FFmpeg的libavcodec中的libx264.c会调用x264库的源码作编码&#xff1a; 1.x264库编译 下载X264&#xff0c;地址为&#xff1a;http://www.videolan.org/developers/x264.html&#xff0c;并解…

《2024 年 Web3.0 数字资产趋势报告》(三)

撰文&#xff1a;方军、周芳鸽、李祺虹、张睿彬&#xff0c;Uweb 编辑&#xff1a;Nona&#xff0c;Techub News 点击关注公众号获取完整报告 接下来我们将继续和大家分享《2024 年 Web3.0 数字资产趋势报告》中其余部分。

C语言基础内容(七)——第07章_结构体与共同体

文章目录 第07章_结构体与共用体本章专题脉络1、结构体(struct)类型的基本使用1.1 为什么需要结构体?1.2 结构体的理解1.3 声明结构体1.4 声明结构体变量并调用成员1.5 举例1.6 小 结2、进一步认识结构体2.1 结构体嵌套2.2 结构体占用空间2.3 结构体变量的赋值操作3、结构体数…

requestAnimationFrame实现动画

实现浏览器在每一帧中&#xff0c;将页面div元素的宽度变长1px&#xff0c;直到宽度达到100px后停止。 我们采用requestAnimationFrame来实现这个功能&#xff0c;关键代码如下&#xff1a; <div id"div" className{"progress-bar "} style{{ backgrou…

Python——python练习题

1.小明身高1.75&#xff0c;体重80.5kg。请根据BMI公式&#xff08;体重除以身高的平方&#xff09;帮小明计算他的BMI指数&#xff0c;并根据BMI指数&#xff1a; 低于18.5&#xff1a;过轻 18.5-25&#xff1a;正常 25-28&#xff1a;过重 28-32&#xff1a;肥胖 高于32&…

Vue实现输入框某一行高亮

实现边输入边校验是否符合限制规则&#xff0c;如果不符合使得这一行的字符颜色为红 <style scoped> .main {width: 500px;margin-left: 100px;height: 500px;position: relative;}.common-style {width: 100%;height: 100%;font-size: 14px;font-family: monospace;wor…

19. 蒙特卡洛强化学习之策略控制

文章目录 1. MC学习中的策略控制是什么2. 基于贪心算法的策略改进的基本描述3.MC学习中完全使用贪心算法可行否4. 如何改进完全贪心算法5. 何谓 ε − \varepsilon- ε−贪心算法5.1 基本思想5.2 基于 ϵ − 贪心算法 \epsilon-贪心算法 ϵ−贪心算法的策略控制的形式化描述5.3…

跳跃游戏,经典算法实战。

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

AES加解密模式

要想学习AES&#xff0c;首先要清楚三个基本的概念&#xff1a;密钥、填充、模式。 1、密钥 密钥是AES算法实现加密和解密的根本。对称加密算法之所以对称&#xff0c;是因为这类算法对明文的加密和解密需要使用同一个密钥。 AES支持三种长度的密钥&#xff1a; 128位&#xff…

(十)IIC总线-PCF8591-ADC/DAC

文章目录 IIC总线篇起始&#xff0c;终止信号应答信号发送&#xff0c;读取数据IIC通讯规则 PCF8591-ADC-DAC篇特性一般说明地址Control byte&#xff08;控制字&#xff09;简单了解一下DAC电阻分隔链应用为王DAC的应用ADC的应用ADC采集特点ADC读模式 ADC现象演示DAC现象演示 …

Spring Bean 是线程安全的吗?

如果你现在需要准备面试&#xff0c;可以关注我的公众号&#xff1a;”Tom聊架构“&#xff0c;回复暗号&#xff1a;”578“&#xff0c;领取一份我整理的50W字面试宝典&#xff0c;可以帮助你提高80%的面试通过率&#xff0c;价值很高&#xff01;&#xff01; Spring 框架中…

Linux文件和目录管理命令----unlink命令

unlink命令是Linux系统中一个用于删除文件的命令。与常见的rm命令不同,unlink命令不会将文件放入回收站,而是直接删除文件,并且不会提示用户确认操作,因此需要谨慎使用。 unlink命令的基本用法 unlink命令的基本语法如下: unlink 文件名其中,文件名 是要删除的文件的名…

使用Python爬取小红书笔记与评论(js注入方式获取x-s)

文章目录 1. 写在前面2. 分析加密入口3. 使用JS注入4. 爬虫工程化 【作者主页】&#xff1a;吴秋霖 【作者介绍】&#xff1a;Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作&#xff01; 【作者推荐】&#xff1a;对JS逆向感…

Java使用Mybatis获取数据库Geometry

Java使用Mybatis获取数据库Geometry 方案A 使用ST_AsText(l.coordinates) 查询速度会慢因转换字符串数据大小会大 将几何对象转换为文本 mapper层 select ST_AsText(coordinates) as coordinates from table1domain 层 public class Entry implements Serializable {priva…

Cesium 实战 - 模型亮度调整,自定义着色器(CustomShader)完美解决模型太暗的问题

Cesium 实战 - 自定义视频标签展示视频 模型变暗问题以往通过光线解决问题模型变暗原理解决问题完整代码在线示例在 Cesium 项目中,添加模型是比较基础的功能,Cesium 支持 glTF(GBL) 格式。 在实际应用中,经常会遇到模型特别暗的情况,对比而言,其他三维环境添加是正常的…