面向过程的编程思想: 从程序的实现过程入手 自动向下,逐步求精 。
Java是从c++借鉴过来的,java有跨平台性
Java纯面向对象
C++即面向过程又面向对象
面向对象的编程思想:一切客观存在的事物都是对象;对象都具备_属性(代表对象有什么)和方法(代表对象能做什么)。
面向对象OOP:万物皆对象!
属性:有什么
方法:能做什么
对象的属性可能又是一个对象
对象的方法的使用者又是一个对象
任何对象都有自己的方法,也会调用其他的方法;
客观世界是由对象组成的
小对象组成大对象(成为大对象的属性);
对象间彼此方法调用;
解决客观问题:
把解决问题所需要的对象准备好
对象间如何配合,完成需求;
例如:电脑,就是一个对象, 鼠标,键盘,显示器,内存,显卡,等就是一个小对象,小对象一起组成一个大对象电脑;
电脑假如说有看电影,听歌等方法;
对于我想看电影这个问题
从面向过程来看:1,我要打开电脑,
2.电脑打开电影
3,播放电影,完毕;
从面向对象来看这个问题:
定义一个人的实体对象
定义一个电脑实体对象,电脑定义一个播放电影的方法
“我”调用电脑的播放电影方法,完毕!
计算机需求 来源于客观世界
解决计算机问题,同样可以采用面向对象的思想
计算机中的对象: JVM中连续的存储空间 (数据)
代表生活中的对象 生活中的对象在计算机中的抽象
存在即是合理
追求的目标:最逼真现实生活!
组成系统的对象: 各司其职;
对象应该保持
简单性;越是复杂的系统对象越简单;
弱耦合性:对象和对象之间的联系应该尽量弱化;
可重用性: 弱耦合的对象方法实现一次后可重复调用;
可扩展性:在原有对象方法的基础上扩展新方法;