在说类与对象之前,我们先来聊聊面向过程的设计思想和面向对象的设计思想
设计思想
面向过程的设计思想:
面向过程简单的说就是用步骤来考虑事物的发展,即先分析出j解决问题所需要的步骤,然后使用函数,一步一步的实现。面向过程的核心是过程
面向对象的设计思想
面向对象呢,是先考虑事物中存在哪些对象,再建立对象与对象的关系。什么是对象呢?《Java编程思想》中提到了“万物皆为对象”的概念。它将对象视为一种奇特的变量。面向对象解决问题的方法就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物的再解决问题中的行为。
一切客观存在的事物都是对象,万物皆对象
任何对象,一定要具有自己的特征(属性)和行为(方法)
给大家例子
怎么样把大象放到冰箱里?
以面向过程的思想来做那就是:
- 打开冰箱
- 把大象放进冰箱里
- 关闭冰箱
把问题分成若干的步骤,一步步的执行,顺序不可改变,但是我们似乎没有考虑过大象和冰箱是哪里来的。
而以面向对象的思想来做就是:
先分析这件事情有哪些对象,然后建立对象之间的关系
事物中存在的对象:1.大象,2.冰箱
对象之间的关系:用冰箱去装大象
大象需要做什么呢?在这个问题中,大象需要被装到冰箱里,所以大象这个对象的功能我们可以认为是:移动到冰箱
冰箱的作用:1.开门,2.装大象(容纳物体)3.关门
那么实现步骤就出来了
1.冰箱对象开门
2.大象对象移动到冰箱
3.冰箱对象容纳大象
4.冰箱对象关门
看到这大家可能会有疑问,这么看来面向过程只需要三步,面过对象需要四步呢,为什么我们还要学面向对象过程呢?
那你有没有想过如果问题复杂一点呢?面向过程的话,我们需要先具体分析解决问题的步骤,然后一步一步按顺序的实现,如果问题特别复杂,那么不管是分析的过程还是实现的过程都很麻烦,而且容错率很低?
而针对复杂化的问题,使用面向对象的思维,把事务分解为一个个对象,会更加直接的描述事物在解决问题中的行为,来帮助我们解决复杂的问题。
面向对象思想特点
1)更符合生活中的思想行为习惯
2)角色变化,从执行者变成指挥者
3)让复杂的事情简单化
到这就结束了,虽然很短,但是很绕,我自己都快绕迷了,有说的不对的地方,评论或私信我,我会很快修正的