面向对象编程----(概念)
面向对象编程
这一章所有的东西都是围绕一个概念开展的第一个叫类,第二个叫对象,第三个叫面向对象编程三大基本特征.
更细一点的话可以是一个概念 “对象” 类的概念是由对象 引出来的,面向对象的三大特征的概念是由对象引出来的,
Oriewted Object(定位对象)
通过对象来
封装数据,组织代码
面向对象编程初步
OOP:Object Oriented Programming
区别
面向过程:
事物比较简单,可以用线性的思维去解决
面向对象:
事物比较复杂,使用简单的线性思维无法解决
共同点:
面向过程和面向对象都是解决实际问题的一种思维方式
二者相辅相成,并不是对立的.
解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统,具体到微观操作,仍然使用面向过程方式来处理.
物以类聚
面向对象编程初步
(OOP:Object Oriented Programming)
如何开汽车(事物比较简单,可以用线性的思维去解决)
--面向过程:
- 踩离合2.挂挡3.踩油门,放离合4.开了
--向对象:
驾驶员 汽车 驾驶员开汽车 car.start();
有了面向对象仍然需要面向过程
如何造汽车(事物比较复杂,使用简单的线性思维无法解决)
面向过程:
- 造车轮2.造发动机3,造车皮4.挡风玻璃......
很难决定上面这些步骤之间的关系!先造发动机还是先造车轮?
面向对象:
车轮
买橡胶
到马来西亚
找到橡胶厂
掏钱买
用船将橡胶晕倒国内
造磨具
将橡胶放入磨具
出车轮
发动机
......
车壳
......
座椅
......
挡风玻璃
......
将上面的造出的东东,组装,汽车造出!
用统一战线战略来处理这些对象的关系
对象和类的概念:
对象:是具体的事物
类:是对对象的抽象(抽象,c抽出象的部分)
先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类在认识其他对象.