面向对象思想

面向对象

面向过程思想

每一步都要参与,这就是面向过程。其实面向过程,就是每一步过程都亲自参与。
面向过程代表语言:C语言

面向过程的特点:强调是每一个功能步骤

面向对象思想及概述

面向对象思想

我是老板,要采购一批电脑 ,我让采购部经理去买,只要采购部经理把一批电脑给我,人事部去分发电脑,财务部报销金额,我面对的三个对象 :采购部经理、人事经理、财务经理
面向对象特点:一切皆对象,强调的是对象,然后由对象去调用相应的功能。
总结: 面向对象可以将复杂的事情简单化。面向对象从执行者变成指挥者,角色发生转变。

面向对象概述
  • Java 语言是一种面向对象的程序设计语言,面向对象思想(OOP )是一种程序设计思想,我们在面向对象思想的指引下,使用 Java 语言去设计、开发计算机程序。

  • 这里的 对象 泛指现实中的一切事物,每种事务都具备自己的 属性 和 行为 。

  • 面向对象思想就是在计算机程度设计的过程中,参照现实中的事物,将事物的属性特征、行为特征抽象出来,描述成计算机事物的设计思想。

  • 面向对象思想区别于面向过程思想( POP ),强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。

面向过程和面向对象的区别

面向过程( POP ): Process Oriented Programming 。
  • 以函数(方法)为最小单位。

  • 数据独立于函数之外。

  • 以过程、步骤为主,考虑怎么做?

面向对象( OOP ): Object Oriented Programming 。
  • 以类、对象为最小单位。

  • 类包括数据和方法。

  • 以对象(谁)为主,考虑谁来做,谁能做?

结论

面向对象依然包含面向过程,只不过关注点变了,关注谁来做。
面向过程中程序员的角色:程序员是具体执行者。
面向对象中程序员的角色:程序员是指挥者。
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。

OOA、OOD和OOP

OOA:面向对象分析,是一种分析方法,可以利用从问题域的词汇中找到类和对象来分析需求。对需求中描述的问题进行模块化的处理,描述问题的本质,区别每个问题的不同点和相同点,确定问题中的对象。

OOD:面向对象设计,是一种设计方法,包括面向对象分解的过程和一种表示法。是管理程序内部各部分的相互依赖,为了这个目标,将程序分成块,每个块的规模应该小到可以管理的程度,然后分别将各个
块隐藏在接口(interface)的后面,只通过接口相互交流。

OOP:面向对象编程,是一种实现的方法。
用来反映现实世界中的事物特性。

三要素:
(1) 利用对象作为面向对象编程的基本逻辑构建块,而不是利用算法
(2) 每个对象都是某个类的一个实例
(3) 类与类之间可以通过继承关系联系到一起

面向对象的基本特征

面向对象的语言中,包含了三大基本特征: 封装 、 继承 、 多态

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值