zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    history对象
    排序算法总结
    Boltzmann机
    Sort Colors
    First Missing Positive
    Sort List
    Insertion Sort List
    Merge Two Sorted Lists
    Merge Sorted Array
    Sum Root to Leaf Numbers
  • 原文地址:https://www.cnblogs.com/pengguozhen/p/14779536.html
Copyright © 2011-2022 走看看