面向对象 Object-Oriented

一、面向过程

使用「面向过程(Procedure Oriented)」思想来编程 ,见名知意我们应该针对程序的「过程」、「步骤」来写代码。它最重要的思考角度就是:

站在「计算机的角度」去抽象问题和解决问题。

在软件复杂度不是很高,程序编写都是以算法为核心时非常适用。研发人员会把“数据”和“过程”分别作为独立的部分来考虑。

二、面向对象

使用「面向对象(Object-Oriented Programming)」思想来编程,我们要转变思考方式:

站在「现实世界的角度」去抽象问题和解决问题。

在软件规模庞大之后,面临以下问题:如何更好的组织项目代码以提高项目效率?如果提高代码复用程度?
如果更好的扩展?

面对这些问题,面向对象编程思想被提了出来。他使得研发人员可以用符合现实世界的思维方式来编写和组织程序,能大大提高生产效率和程序所能达到的规模。

三种机制

面向对象编程思想有三种机制,即封装,继承,多态:

  1. 封装

    将同种类型的数据和操作数据的函数封装起来,抽象为一个类,对外提供方法和属性。

  2. 继承

    在封装的基础上,将同类的类抽象出一个父类。子类拥有父类的属性和方法,并可以新增自己的属性和方法。

  3. 多态

    分为静态多态和动态多态

    • 静态多态:编译时多态,需要编译器支持。Java 中方法的重载(overload)。
    • 动态多态:继承 + 方法覆盖(override) + 父类引用子类。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值