面向对象
面向过程思想
每一步都要参与,这就是面向过程。其实面向过程,就是每一步过程都亲自参与。
面向过程代表语言:C语言
面向过程的特点:强调是每一个功能步骤
面向对象思想及概述
面向对象思想
我是老板,要采购一批电脑 ,我让采购部经理去买,只要采购部经理把一批电脑给我,人事部去分发电脑,财务部报销金额,我面对的三个对象 :采购部经理、人事经理、财务经理
面向对象特点:一切皆对象,强调的是对象,然后由对象去调用相应的功能。
总结: 面向对象可以将复杂的事情简单化。面向对象从执行者变成指挥者,角色发生转变。
面向对象概述
-
Java 语言是一种面向对象的程序设计语言,面向对象思想(OOP )是一种程序设计思想,我们在面向对象思想的指引下,使用 Java 语言去设计、开发计算机程序。
-
这里的 对象 泛指现实中的一切事物,每种事务都具备自己的 属性 和 行为 。
-
面向对象思想就是在计算机程度设计的过程中,参照现实中的事物,将事物的属性特征、行为特征抽象出来,描述成计算机事物的设计思想。
-
面向对象思想区别于面向过程思想( POP ),强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
面向过程和面向对象的区别
面向过程( POP ): Process Oriented Programming 。
-
以函数(方法)为最小单位。
-
数据独立于函数之外。
-
以过程、步骤为主,考虑怎么做?
面向对象( OOP ): Object Oriented Programming 。
-
以类、对象为最小单位。
-
类包括数据和方法。
-
以对象(谁)为主,考虑谁来做,谁能做?
结论
面向对象依然包含面向过程,只不过关注点变了,关注谁来做。
面向过程中程序员的角色:程序员是具体执行者。
面向对象中程序员的角色:程序员是指挥者。
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
OOA、OOD和OOP
OOA:面向对象分析,是一种分析方法,可以利用从问题域的词汇中找到类和对象来分析需求。对需求中描述的问题进行模块化的处理,描述问题的本质,区别每个问题的不同点和相同点,确定问题中的对象。
OOD:面向对象设计,是一种设计方法,包括面向对象分解的过程和一种表示法。是管理程序内部各部分的相互依赖,为了这个目标,将程序分成块,每个块的规模应该小到可以管理的程度,然后分别将各个
块隐藏在接口(interface)的后面,只通过接口相互交流。
OOP:面向对象编程,是一种实现的方法。
用来反映现实世界中的事物特性。
三要素:
(1) 利用对象作为面向对象编程的基本逻辑构建块,而不是利用算法
(2) 每个对象都是某个类的一个实例
(3) 类与类之间可以通过继承关系联系到一起
面向对象的基本特征
面向对象的语言中,包含了三大基本特征: 封装 、 继承 、 多态