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初始化的时候不再需要输入车的类型,会自动连线已经设定的类型

相关推荐
远离UE41 小时前
UE5 显存 虚拟内存 深入学习笔记
笔记·学习·ue5
我是慎独1 小时前
VulkanSceneGraph学习教程(十一)
c++·学习
HY小宝F1 小时前
从 APP 层打穿到传感器:树莓派 FFmpeg 底层学习笔记(一)V4L2/ALSA 踩坑与认知重构
笔记·学习·ffmpeg
超爱西西鸭1 小时前
思维导图编辑体验:触摸交互与节点操作(ArkTS)
学习·华为·harmonyos
向上的车轮2 小时前
GitHub开源破圈方法论:一个小白的实战成长笔记
笔记·开源·github
Accerlator2 小时前
从 Demo 到生产级别的 Agent 项目
学习
不会代码的小猴2 小时前
4. 控件学习2
开发语言·c++·笔记·qt
海兰2 小时前
【Kafka学习3】Apache Kafka 本地部署环境快速入门指南
学习·kafka·apache
世人万千丶2 小时前
HarmonyOS 股票 K 线图完整源码与金融图表模板
学习·华为·金融·harmonyos·鸿蒙