目录
1. 面向过程与面向对象
1.1 什么是面向过程
定义:面向过程的思想是把一个项目,一件事情按照一定的顺序,从头到尾一步一步地做下去,先做什么,后做什么,一直到结束。
例子:五子棋游戏 面向过程是首先分析问题的思路。1.开始游戏—2.黑子先走—3.判断输赢—4.白子再走—5.判断输赢—6.返回步骤(2)—7.最后输出结果。
1.2 什么是面向对象
定义:面向对象的思想是把一个项目,一件事情分成更多的小项目,或者说成一个个更小的部分,每一部分负责什么方面的功能,最后再由这些部分组合而成一个整体。
例子:五子棋游戏 首先分析游戏需要那些类,黑白双方玩家,棋盘系统,游戏规则。然后分析各种类的行为:选手是一致的,棋盘系统负责绘制画面,规则系统负责判定注入犯规,输赢等。
1.3 面向对象的优点
与人类的思维习惯一致
提高了程序的可重用性
信息隐藏,提高了程序的可维护性和安全性
1.4 面向对象和面向过程的区别
2. 类和对象
2.1 什么是对象
万事万物皆对象,客观存在的事物皆为对象。如(万里长城,秦始皇兵马俑,水杯,钢笔,手机,汽车)
对象:是能够看得见摸得着的真实存在的实体,用来描述客观事物的一个实体,有一组属性和方法构成。
2.3 什么是类
- 类是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为
- 类的特点:类是对象的数据类型;类是具有相同属性和行为的一组对象的集合
- 类的重要性:是Java程序的基本组成单位
- 类的组成:属性和行为
- 类的属性:在类中通过成员变量来体现(类中方法外的变量)
- 类的行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可ÿ