首页 > 其他分享 >UML-面向对象与软件建模

UML-面向对象与软件建模

时间:2023-03-12 22:02:48浏览次数:40  
标签:子类 建模 面向对象 实例 多态性 UML 父类

面向对象与软件建模

面向对象技术

以问题域中出现的问题为中心,进行模型化设计和开发

基础知识:

  • 对象与类
  • 封装
  • 泛化(继承)
  • 多态性

多态的两种模式:

  • 方法的多态性

    • 方法的重载:同一个方法名称可以根据传入的参数的类型或个数不同实现不同功能的执行
    • 方法的覆写:同一个方法由不同的类实现
  • 对象的多态性

    • 对象向上转型:父类 父类实例 = 子类实例(自动转换
      • 对象向下转型:子类 子类实例 = (子类)父类实例(强制转换

抽象类

  • 具有属性和操作,但仅仅只是表示概念的定义,不能实例化
  • 必定存在子类
  • 类名用斜体字表示

基本软件开发过程

瀑布型开发

  • 阶段间具有顺序性和依赖性
  • 推迟程序的物理实现
  • 应对需求变更风险的能力薄弱
  • 有良好的质量保证
  • 是一种逐步细化的过程模型

迭代型开发

  • 可以较早发现系统风险并进行规避
  • 能灵活应对需求变更和追加
  • 迭代进行测试,可以提高系统的开发质量
  • 系统分割的开发单元较小,降低了开发的复杂度

软件建模

  • 质量、成本、工期(三要素)
  • 生产性

标签:子类,建模,面向对象,实例,多态性,UML,父类
From: https://www.cnblogs.com/khrushchefox/p/17209283.html

相关文章

  • UML类图
    UML类图了解   基本介绍1)UML——UnifiedmodelinglanguageUML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录......
  • 面向对象基础
    一、面向对象基础1、面向对象思想简介软件编程就是将我们的思维转变成计算机能够识别语言的一个过程什么是面向过程?自上而下顺序执行,逐步求精其程序结构是按功能......
  • Java面向对象的三大特性:封装、继承、多态
    1、封装  封装的特点:高内聚,低耦合,说白了就好比电视机,它把里面的线路都给隐藏了,只留给我几个接口供我们使用。高类聚就是类的内部数据细节由自己来完成,不允许外部干涉,低......
  • 面向对象回顾02
    package1.包的理解包就是文件夹,里面放类文件.2.包的作用如果将所有的类文件都放在同一个包下,不利于管理和后期维护,所以将不同功能的类文件放在不同包下方便管理3.包......
  • 回顾面向对象01
    javaee回顾继承1.继承的格式子类extends父类2.继承的好处与弊端提高复用性和维护性,但是增加了类与类之间的耦合3.何时适合用继承?多个子类中有相同的代码4.java......
  • 【教学典型案例】22.原型图的面向对象
    目录​​一:背景介绍​​​​二:面向对象思想​​​​面向对象思想:​​​​三:分析过程​​​​1、颗粒封装、组合使用​​​​将所有页面中的公共内容抽取出来,封装成组件​​......
  • 面向对象
    面向对象一、IDEA的一些基本使用网址:IntelliJIDEA–领先的Java和KotlinIDE(jetbrains.com)创建IDEA工程:创建一个空的工程设置主题和字体设置一......
  • java基础二-面向对象的三大特性
    面向对象的是三大特性封装一.概念将类的信息隐藏在类的内部,不允许外部程序直接访问,通过类提供的方法实现对隐藏信息的操作和访问封装的两大原则尽可能多的东西藏起......
  • 数字孪生的建模流程
    数字孪生的建模流程通常包括以下几个步骤:数据收集:收集物理系统的各种数据,包括传感器数据、操作记录、维护日志等。数据清洗和预处理:对收集到的数据进行处理,包括数据清洗......
  • 面向对象 对键盘输入的值做判断 不允许学生id重复
    类packagecom.fqs.demo1;publicclassStudent{privateStringid;privateStringname;privateintage;//无参数publicStudent(){......