面向对象其实是一种思考的思想,是解决问题,架构工程的整体解决方案。二早期编程语言的思想是面向过程。
面向过程注重的是过程,过程所涉及的行为,也就是功能。通过选择循环语句等逻辑将参与者连接起来。
面向对象注重的是主体,参与过程所涉及到的主体。也是通过逻辑将一个个功能实现连接起来。
在我感觉只是主副的关系,两者缺一不可,反而能相互补充促进。
刚开始学,最让人头疼的反而是测试类应该怎么写,应该讲那些代码写入测试类里面。这个反而很是挠头。
【实例】:
面向过程:
1.把冰箱打开 2. 把大象放入 3. 冰箱关起来
面向对象:
打开冰箱,储存,关闭都是对冰箱的操作,是冰箱的行为。冰箱就是一个对象,所以只要操作冰箱所具备的功能,都要定义在冰箱中。
【面向对象概念】
1.面向对象是思考问题的一种思考方式,是一种思想。我们学习蚂蚁中的哲学思想有一个重要概念整体与个体。概念与实例。理论与实践。名和实等等。这些基本上都可以套用到类和对象身上。
2.类就是一类对象的统称。对象就是这一类具体化的一个实例。
3.面向对象的好处:将复杂的事情变简单了,只要面对一个对象就行。
【面向对象设计】
面向对象设计把握一个重要的经验:谁拥有数据,谁对外提供操作这些数据(私有)的方法!
(被动的一方是数据的拥有者,主动的一方是执行者)
【面向对象的三个特征】
面向对象的三个特征:封装,继承,多态。
开发时:找对象,建对象,用对象,并维护对象之间的关系。
二. 类与对象的关系:
类与对象的关系
1.类就是对现实生活中事物的描述。
2.对象就是这类事物,实实在在的个体。
然后就水到渠成。描述一个对象。我们用各种名词描述,形容词描述,动词描述。去除主观化得形容词。也就是剩下名词性的描述与动词性的描述。
名词性的描述可以转化为各类属性。二动词性的描述就可以转化为各类行为动作方法。
所以不管是描述类还是描述对象都需要动词与名词。相对应的在编程里面就是属性与方法。
一个类办好属性与方法。当然还有他的标签名字。也就是类名。甚至在以后的工作中我们写代码的参考就是一个个类图。更近一步直接画类图直接生成代码。