面向对象三大特性
封装
封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。
优点:
通过隐藏对象的属性来保护对象的状态。
提高了代码的可用性和可维护性,因为对象的行为可以被单独的改变或扩展。
禁止对象之间的不良交互提高模块化。
继承:
继承给对象提供了从基类获取字符段和方法的能力。继承提供了代码的重用性,和扩展性。
多态:
从一定角度来看,封装和继承几乎都是为多态而准备的。指允许不同类的对象对同一函数调用做出响应。即同一消息可以根据函数调用的不同而采用多种不同的行为方式。
多态,简而言之 就是消除类型之间的耦合关系。
例如:按下F1键,如果当前在Flsh界面下弹出的就是AS3的帮助文档;如果在Wrod下弹出的就是Word帮助文档;
多态存在的三个必要条件:
1、要有继承
2、要重写
3、父类引用执行子类对象
多态优点:
1、可替换性,多态树对已存在代码具有可替换性。
2、可扩展性,增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。
3、接口性,多态是超类通过方法签名,向子类提供一个共同接口,有子类完善或者覆盖它而实现的。
4、灵活性,在应用中体现了灵活多样的操作,提高使用率。
5、简单性,多态化对应应用软件的代码编写和修改过程,尤其在处理大量对象的运算时,这个优点尤为突出和重要。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通