复习一(面向对象)
1.对象的特征:
(1)对象:用来描述客观事物的一个实体由字段和方法组成
(2)字段:对象具有的各种特征
(3)对象所执行的操作
2.面向对象的优点:
信息隐藏提高了程序的可维护性和安全行,与人的思维习惯一致提高了程序的可重用性
3.类和对象: 类是抽象的而对象是具体的
4.常量: 常量不能被改变 常量名要全部大写 JAVA使用final修饰常量 C#使用const修饰常量
5.oop面向对象的特点:
(1)封装:隐藏内部实现,稳定外部接口
(2)继承:子类继承父类,实现代码的重复使用
(3)多态:不同的子类对同一个消息做出不同的反应
6.封装的好处:
(1)保证数据的安全性
(2)提供清晰的对外接口
(3)内部类实现任意修改不影响其他类
7.继承的好处:
C#使用 :号表示继承 JAVA使用 extends表示继承
(1)模拟现实的关系
(2)结构更清晰
(3)实现代码的复用
8.继承的特点:
(1)单根性 :子类不能继承多个父类
(2)传递性 :子类继承父类的公有方法和属性
9.重载和重写的区别:
重载是再一个类里方法名相同,但是参数列表不同与返回值无关
重写是两着必须有继承关系,子类重写父类的方法
10.里氏替换原则 LSP:
子类对象可以替换所有父类的方法,软件单位的功能不受到影响,子类能够在父类的基础上增加新的行为
11.多态的特点:
(1)子类可以赋值给父类
(2)父类可以作为参数来传递子类
12.abstract 抽象:
(1)抽象方法必须写在抽象类中
(2)抽象方法子类必须重写父类的的方法,除非子类也是抽象的 抽象方法没有方法体
(3)抽象类不能实例化,但是抽象类有构造方法
(4)抽象方法不能用static来修饰 ,也不能是密封的
抽象类通常代表了一个抽象的概念,抽象方法约束了子类对象的行为
13.static 静态
(1)静态类就是以static来修饰的类
(2)静态类不用实例化就可以调用
(3)静态类是唯一的,静态类优先加载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构