C# 学习笔记

来源:https://www.bilibili.com/video/BV13b411b7Ht?spm_id_from=333.788.player.switch&vd_source=81584e9639e054943cf0f47509a8b4da&p=26

类的继承

internal 仅限本项目可以用,默认

protect 父类和子类中可以使用

private 子类中不可以直接使用,继承了,但是只能通过继承的public函数调用

public 子类中可以使用

特别的对于带参数的构造函数,子类不能继承父类,需要再重新写一个

重写

关键字 父类中要有virtual 子类中要override

抽象类--接口等

设计原则SOLID设计原则:单一职责原则、开闭原则、替换原则、接口隔离原则、依赖反转原则

抽象类:函数成员没有被完全实现的类

这个abstract是不能是private的,因为private没办法子类实现

抽象类不能实例(因为没有实现)

抽象类只能派生

抽象方法 纯虚函数

有可能留给子类的实现的函数,定义为抽象类

纯抽象类

上面的vehicleBase 就是纯抽象类。

这里就可以变成接口,接口函数要求是public类型,并且接口函数都是没有实现的

反射:

不使用new调用,下面是没有封装的反射

一般使用封装好的反射,依赖注入

driver初始化的时候不再需要输入车的类型,会自动连线已经设定的类型

相关推荐
传奇开心果编程31 分钟前
【Rust入门知识点学与练】第21课:Trait 进阶 Advanced Traits
开发语言·学习·rust
水巷石子35 分钟前
备考系统架构设计师第一天
学习·架构·软考·设计·考试
是隼人1 小时前
buuctf-pwn inndy_echo(32位fmt)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
xian_wwq2 小时前
【学习笔记】深度认知系列-第16讲-提示词工程
人工智能·笔记·学习
洛阳纸贵2 小时前
MATLAB-matlab基础知识
学习·算法·matlab
Vcaker2 小时前
Linux学习25-harbor私有仓库部署
linux·运维·学习
留白_3 小时前
【tableau入门学习】5、筛选器、参考线和集
学习·tableau
youm20033 小时前
认识Redis
redis·笔记·学习
亮工硬件4 小时前
1-11 STM32内部FLASH(数据掉电保存)
笔记·stm32·单片机·嵌入式硬件·学习
传奇开心果编程4 小时前
【Rust入门知识点学与练】第17课:闭包 Closures
开发语言·学习·rust