对于面向对象的理解

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)
定制化设计接口,代替一个接口多个不同实现类使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值