对于面向对象的理解

本文探讨了类与对象的概念,对比了面向过程与面向对象的编程范式,阐述了面向对象的三大特性和五大原则,帮助读者理解两种编程模式的区别及各自的优缺点。

1、类与对象的关系
类是一组相关的属性和行为的集合,是一个抽象的概念。
对象是该类事物的具体表现形式,具体存在的个体。
可将类理解为学生这一称谓,而对象则是具体的那个学生。

2、什么是面向过程
面向过程是一种流程化的模式,对于解决问题的方法,是采用分步骤,一步步的分析实现。
优点:性能好,消耗资源。
缺点:不易维护、不易复用、不易扩展。

3、相较于面向过程,面向对象有何区别
面向对象是一种调用第三人称的模式,对于解决问题,是采用指挥第三人称去完成,即相较于面向对象,更专注于解决问题本身,而把解决问题相关资源整合为一个整体,此整体便是具有解决问题相关特征的对象。
优点:易维护、易复用、易扩展,低耦合。
缺点:性能比面向过程差。

4、面向对象结论
在生活中,我们在解决某个需求时,通常采用找到具有解决这一需求条件的人(对象),如找修车师傅替我们修车(面向对象),而不是自己去完全独立解决修车这一需求(面向过程)。
面向对象为我们提供一种更便捷的方式,避免了不必要的干扰,专注解决问题本身。

5、补充
三大特性:
1、封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式。
2、继承
提高代码复用性。
3、多态
父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,提高了拓展性。
五大原则:
1、单一职责原则SRP(Single Responsibility Principle)
类的功能要单一、简洁。
2、开放封闭原则OCP(Open-Close Principle)
支持拓展,反对修改。
3、里式替换原则LSP(the Liskov Substitution Principle LSP)
子类可以用于父类能够存在的地方。
4、依赖倒置原则DIP(the Dependency Inversion Principle DIP)
接口始终作为最终依赖,接口不能依赖具体实现类。
5、接口分离原则ISP(the Interface Segregation Principle ISP)
定制化设计接口,代替一个接口多个不同实现类使用。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值