面向过程的编程思想: 从程序的实现过程入手 自动向下,逐步求精 

Java是从c++借鉴过来的,java有跨平台性

Java纯面向对象

C++即面向过程又面向对象

面向对象的编程思想:一切客观存在的事物都是对象;对象都具备_属性(代表对象有什么)和方法(代表对象能做什么)。

面向对象OOP:万物皆对象!

    属性:有什么

    方法:能做什么

        对象的属性可能又是一个对象

        对象的方法的使用者又是一个对象

    任何对象都有自己的方法,也会调用其他的方法;

    客观世界是由对象组成的


  1. 小对象组成大对象(成为大对象的属性);
  2. 对象间彼此方法调用

解决客观问题:


  1. 把解决问题所需要的对象准备好
  2. 对象间如何配合,完成需求;


例如:电脑,就是一个对象,  鼠标,键盘,显示器,内存,显卡,等就是一个小对象,小对象一起组成一个大对象电脑;

电脑假如说有看电影,听歌等方法;

对于我想看电影这个问题

    从面向过程来看:1,我要打开电脑,

                                 2.电脑打开电影

                                 3,播放电影,完毕;

        从面向对象来看这个问题:


  1. 定义一个人的实体对象
  2. 定义一个电脑实体对象,电脑定义一个播放电影的方法
  3. “我”调用电脑的播放电影方法,完毕!





解决计算机问题,同样可以采用面向对象的思想

计算机中的对象: JVM中连续的存储空间 (数据)

代表生活中的对象   生活中的对象在计算机中的抽象

存在即是合理

追求的目标:最逼真现实生活!

组成系统的对象: 各司其职; 

对象应该保持


  1. 简单性;越是复杂的系统对象越简单;
  2. 弱耦合性:对象和对象之间的联系应该尽量弱化;
  3. 可重用性: 弱耦合的对象方法实现一次后可重复调用;
  4. 可扩展性:在原有对象方法的基础上扩展新方法;