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

相关推荐
小李不想当小白10 分钟前
HAL库之UART(STM32 HAL库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
旖旎夜光1 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
旖旎夜光2 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
叼烟扛炮7 小时前
[LangChain] 学习笔记(07):大模型长出手脚——工具(Tools)定义与调用闭环
笔记·学习·langchain
叼烟扛炮12 小时前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain
且从容.13 小时前
VUE3学习笔记(根据黑马教程总结)
笔记·学习
蒸蒸yyyyzwd14 小时前
关于 AI 开发相关的一些面经。
笔记·学习
2603_9696948516 小时前
JDBC 基础学习笔记:API 核心原理解析与 CRUD 代码实操
数据库·笔记·mysql·学习方法·database·sql注入
迪康coolmu16 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
无咎.lsy20 小时前
《机器学习》笔记
笔记·机器学习