一、面向对象思想
前面的数组需要遍历时,可以将遍历的代码封装到方法中,需要遍历时只需要调用相应的方法即可。
在对数组遍历的基础上继续增加需求,比如获取最值,数值逆序等,同样需要将这些功能封装到相应的方法中。
这样方法会越来越多,于是就想能不能将这些方法进行封装呢?于是我们就考虑用类来封装多个方法,以后对数组进行操作时,只需要找到这个类,然后使用类中的方法。这就是面向对象编程。
面向过程开发:面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。面向过程的代表语言:C语言
面向对象:基于面向过程,更符合思想习惯
举例:
面向过程:我的了解电脑–了解我自己的需求–找对应的参数信息–去中关村买电脑–讨价还价–买回电脑
面向对象:我知道我要买电脑 --班长去给我买 – 班长就买回来了
面向对象特征:
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
类与对象:
类:一组相关的属性和行为的集合
对象:该类事物的具体体现
举例:
类 学生
对象 班长就是一个对象
二、类的定义
现实世界中的事物:
属性 人的身高、体重等
行为 人可以学习、吃饭等
Java中用class描述事物:
成员变量 就是事物的属性
成员方法 就是事物的行为
创建对象:
类名 对象名=new 类名();
通过对象访问类:
对象名.成员变量;
对象名.成员方法;
以学生类为例:
三、对象内存图