面向对象编程----(概念)

面向对象编程 

这一章所有的东西都是围绕一个概念开展的第一个叫类,第二个叫对象,第三个叫面向对象编程三大基本特征.

更细一点的话可以是一个概念 “对象” 类的概念是由对象 引出来的,面向对象的三大特征的概念是由对象引出来的, 

 

 

 

Oriewted Object(定位对象)

通过对象来

封装数据,组织代码

面向对象编程初步

OOP:Object Oriented Programming

区别

面向过程:

事物比较简单,可以用线性的思维去解决

面向对象:

事物比较复杂,使用简单的线性思维无法解决

共同点:

面向过程和面向对象都是解决实际问题的一种思维方式 

二者相辅相成,并不是对立的.

解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统,具体到微观操作,仍然使用面向过程方式来处理.

 物以类聚

面向对象编程初步

(OOP:Object Oriented Programming)

如何开汽车(事物比较简单,可以用线性的思维去解决)

--面向过程:

  1. 踩离合2.挂挡3.踩油门,放离合4.开了

--向对象:

驾驶员   汽车  驾驶员开汽车    car.start(); 

有了面向对象仍然需要面向过程 

如何造汽车(事物比较复杂,使用简单的线性思维无法解决)

 面向过程:

  1. 造车轮2.造发动机3,造车皮4.挡风玻璃......

很难决定上面这些步骤之间的关系!先造发动机还是先造车轮?

面向对象:

车轮

  买橡胶

    到马来西亚

    找到橡胶厂

    掏钱买

    用船将橡胶晕倒国内

  造磨具

    将橡胶放入磨具

出车轮

发动机

  ......

车壳

  ......

座椅

  ......

挡风玻璃

  ......

将上面的造出的东东,组装,汽车造出! 

用统一战线战略来处理这些对象的关系

对象和类的概念:

对象:是具体的事物

类:是对对象的抽象(抽象,c抽出象的部分) 

先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类在认识其他对象.