面向对象的简单笔记
这几天正在学习面向对象,里面的许多语法和函数的调用差不多,但是偶尔还是会很难理解,函数调用就是我以前的一大难点。但是老师说的好:问题不去解决,那么他最终还是问题。对的,面对自己不会的就要想办法解决。
1.类:类型,同一种事物的抽象概念
类建立的语法:修饰符 class 类名{}
2.对象:由类创造的具体事物。
对象语法: 类名 变量名=new 类名();
3.类的修饰符:表示所修饰医资源的访问权限(internal public)
4.命名空间:namespace 名称{}
5.字段,属性的修饰符:private protected internal public
6.属性:事物所具有的特征
语法:修饰符 类型 名称{访问器}
7.访问器:get (读取器)、set(访问器)
8.面向对象:
(1)优点:OOP将有关联的数据组装成类,在类中对这些进行维护管理并提供数据的唯一访问点,这样降低了主程序和这些数据的的关联,降低了程序整体的复杂度
(2)缺点:容易引起效率问题
(3)适用范围:对程序效率没有苛刻的要求, 有一定的复杂度
9.面向过程:
(1)优点:高效率,自由灵活。
(2)缺点:开发成本高,学习成本高,难以维护,难以阅读
(3)适用范围:对程序范围有苛刻要求,极度依赖有其他其他面向过程性语言编写的功能模块
10.方法:类的行为
语法: 修饰符 返回类型 方法名(参数列表){方法体}
方法的调用:对象名.方法名(参数);
11.形参:在方法定义时用的参数
实参:在方法调用是用的参数
12.集合
(1)arraylist
(2)list<类型>
1/集合的数量:集合名.count
2/添加数据:名.add(数据);
3/插入:名.insert(数据1,数据2);将数据2插到索引数据1的位置
4/删除:名.removeat(索引);
5/清空集合:名.clear();
6/:将整个集合翻转:名.reverse();
7/:循环语句:foreach ( 类型 变量名 in 集合名){}
(3)dictionary<key,value>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术