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

相关推荐
边境悍匪3 分钟前
蜗牛学苑 Java 智能体学习 Day49|贯穿项目 5 订单下单业务 思维导图复盘
java·开发语言·spring boot·学习·阿里云
别动我齐刘海15 分钟前
ROS2 Jazzy + C++ 时间系统——Time / Clock / Duration
linux·c++·人工智能·学习·机器学习·机器人·自动驾驶
小范的技术工坊19 分钟前
大模型学习操作文档(13个核心概念串讲)
人工智能·学习·算法·大模型
索端阳20 分钟前
I.MX6ULL 裸机开发:LCD Framebuffer 与 RGB888 学习笔记
笔记·vscode·嵌入式硬件·学习
一个低调的青年28 分钟前
电池健康状态估计(一)
经验分享·笔记·其他·算法·模型
影寂ldy42 分钟前
C# TCP转串口Modbus网关终极完整版笔记(队列防抖+一问一答+帧解析+双客户端轮询)
笔记·tcp/ip·c#
Orange_sparkle1 小时前
langgraph快速入门
学习·ai·typescript·deepseek·claude code
差不多的周周10 小时前
《骨架上下文:基于零镜头骨架的动作识别的骨架侧上下文提示学习》论文核心部分详解
学习
Century_Dragon11 小时前
从挂图到VR:汽修专业的一堂新能源原理课可以怎么上~
学习
知识分享小能手11 小时前
C++ 学习教程,从入门到精通,C++对象和类 — 详细知识点总结(10)
开发语言·c++·学习