3-1、面向对象与面向过程

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

原文地址:https://www.cnblogs.com/pengguozhen/p/14779536.html