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

相关推荐
问心无愧05131 小时前
[GXYCTF2019]BabyUpload
笔记
我命由我123451 小时前
5-2.Python 编码进阶 - 字符串进阶(拼接、普通格式化、普通格式化数字精度控制、快速格式化、遍历、常用方法)
java·开发语言·后端·python·学习·java-ee·学习方法
http阿拉丁神猫5 小时前
Go语言入门笔记:从基础到开发环境搭建(二)
开发语言·笔记·golang
HRBorderInsight8 小时前
马来西亚人均收入一个月多少钱,个人薪资和家庭收入要分开看
经验分享·笔记
又見山10 小时前
本地 Markdown 与数据主权:你的笔记到底属于谁
笔记·obsidian
撩得Android一次心动11 小时前
Jetpack Compose 知识点整理2【个人用】
android·笔记·学习·kotlin·compose
cao233311 小时前
关于 x1 y1 等变量名冲突的指正(校对版)
笔记
dadaobusi12 小时前
学习:灵犀指令集
学习
Demons_kirit12 小时前
CTFHub 信息泄露通关笔记:Git泄露 Log - 教程
笔记·git·网络安全
xhyu6113 小时前
【学习笔记】图像质量评估方法 (5.生成图像是否符合用户要求)
笔记·学习·计算机视觉