java基础篇《6》--面向对象《1》
理解面向对象
-
结构化程序设计
- 程序= 算法 + 数据结构
- 算法第一,数据第二
-
面向对象程序设计OOP
- 程序 = 对象 + 对象 + ….
- 数据第一,算法第二
- 让每个对象负责执行一组相关任务
-
面向对象编程特性
- 万物皆对象
- 程序是一组对象间发送消息
- 每个对象都有自己的内存占用,可以组装成更大的对象
- 每个对象都有类型,特定类型的所有对象可以接受相同消息
类和对象的概念、区别和联系
-
概念
-
类
- 类是创建对象的模板和蓝图
类是一组类似对象的共同抽象定义
下面是类的描述:
- 区别:
- 类是静态定义
- 对象是动态实例
- 程序代码操作的是对象而并非类
- 建模的得到的是类而非对象
- 联系:
- 类是对象的定义
- 对象的产生离不开类这个模板
- 类存在的目的是实例化的到对象
- 对象
- 对象是类的实例化结果
- 对象是实实在在的,代表现实世界的某一种物质
- 对象的两个关键特性
- 行为:能干什么
- 状态:对象的属性,行为的结果
-
-
定义一个类的步骤
- 定义类名
- 编写类的字段,代表属性
- 编写类的方法,代表行为
-
类的建模是一个抽象和封装的过程
- 抽象:去掉不关注的,次要的信息,而保留重要的信息
- 封装:信息打包,将抽象出来的属性和行为包装在一个类中。