面向对象.
一、面向过程(POP)与 面向对象(OOP).
- 面向过程
- 强调的是 功能行为
- 以函数为最小单位
- 考虑怎么做
- 面向对象
- 强调的是 具备了功能的对象
- 以类/对象为最小单位
- 考虑谁来做(知道怎么做)
二、面向对象的三大特征.
1、封装.
2、继承.
3、多态.
三、类和对象.
- 类是一类事物的描述,是抽象的、概念上的定义(如 人)
- 对象是实际存在的该类事物的每个个体,也称实例(如 某个具体的人,比如马云)
- 万物接对象
1、类的设计.
- 设计类,就是设计类的成员
- 成员:成员变量(属性),成员方法(行为)
- 成员变量 = 属性 = field = 域 = 字段
- 方法 = 成员方法 = 函数 = method
2、属性 & 局部变量.
相同点.
- 定义变量格式相同
- 先声明,后使用
- 变量都有对应的作用域
不同点.
- 在类中声明位置不同
- 属性直接定义在class{}里,不在方法中
- 局部变量声明在方法内,方法形参,构造器形参,构造器中的局部变量
- 属性可以有权限修饰符,局部变量不同使用
- 默认初始化值
- 属性有初始化值
- 局部变量没有,需要显式赋值
- 形参在调用时赋值
3、方法.
- 方法中不能定义方法
四、组成类的五个结构.
- 属性
- 方法
- 构造器
- 代码块
- 内部类