1、面向对象与面向过程的区别
面向过程:关注于功能和行为。
面向对象:关注于功能和行为所属的对象。基本特征:抽象、封装、继承、多态。
![面向对象][1]
![面向对象][2]
2、UML
- 1、面向对象软件开发的过程:
- OOA 面向对象分析 :对目标系统分析、建立模型、文档化
- OOD 面向对象设计:对OOA 结果细化、得出设计模型
- OOP 面向对象编程:
OOA 、OOD 的分析需要统一的符号来描述、交流。UML 就是这种用于描述、记录 OOA、OOD结果的符号表示法。
- 2、常用图示
- 用例图、类图
- 组件图、部署图
- 顺序图、活动图
- 状态机图
3、类
- 1、类的组成部分
- 属性(Field、成员变量、字段):定义在类内部、方法外部的变量。显示初始化、隐式初始化。
- 局部成员变量:在方法体内部定义的变量(包括形参)。系统不会提供默认初始化值,必须显式的格式化。
- 成员变量和局部变量的区别:
声明的位置不同
内存中的加载不同
初始化值时有区别
访问修饰符有区别:局部变量不需要有访问修饰符、和其所在的方法有关。- 成员方法
- 构造器:
- 代码块:
- 内部类:
- 2、方法(method、函数、成员方法)
格式:修饰符、返回值类型、方法名、形参、
说明:在 static 声明的方法里不能调用 非 static 属性。
-
3、对象的创建
-
4、方法的重载
-
5、形参的参数传递
-
6、可变形参
-
7、递归方法
-
8、构造器
-
9、封装和隐藏
-
10、四种权限修饰符
-
11、this
-
12、package 和 import