学习类图前,我们应该需要知道类之间的六种关系【代码举例】


类 图 \color{#FF0000}{类图} 类图

其中 + - # 表示的是访问修饰符

    • :public
    • : private
  1. '# ’ : protected(friendly也归入这类)

+ a : int = defaultValue解读

  1. a成员变量名
  2. int 变量名的类型
  3. defaultValue 为a的默认值

+ operation1(int params):returnType解读

  1. operation1 方法名
  2. params 方法参数名
  3. reternType 返回值类型

抽 象 类 图 \color{#FF0000}{抽象类图} 抽象类图
注意,类图和抽象类图区别就在,抽象类图的名称为斜体


接 口 图 \color{#FF0000}{接口图} 接口图

学习完类图,抽象类图,接口图之后,我们还需要能够通过线条的形式表达出类图之间的关系

JAVA UML图,类图,接口图,抽象类图相关推荐

  1. Java面向对象编程篇3——接口与抽象类

    Java面向对象编程篇3--接口与抽象类 1.接口(interface) 接口中可以含有变量和方法.但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是pub ...

  2. java 匿名类 实现接口_细谈 Java 匿名内部类 【分别 使用 接口 和 抽象类实现】...

    1.前言 匿名内部类是什么东西? 没有名字的内部类就是匿名内部类. 什么场景使用? 匿名内部类适合创建那种只需要一次使用的类. 这是个很有用的东西,可想而知,如果不使用匿名内部类,哪些只需要使用一次的 ...

  3. java接口版本控制_为什么要在Java中控制类和接口的可见性

    java接口版本控制 维护是软件开发的重要方面之一,并且经验证明,保持较低组件可视性的软件比暴露更多组件的软件更易于维护. 您不会在一开始就意识到它,但是在重新设计应用程序时会严重错过它. 由于保持向 ...

  4. 【Java 面试合集】接口以及抽象类

    接口以及抽象类 1. 概述 嗨,[Java 面试合集]又来了,今天给大家分享的内容是接口以及抽象类. 一看这个概念很多人都知道,但是方方面面的细节不一定知道哦,今天我们就从方方面面的细节来讲讲 2. ...

  5. java饲养员喂动物_做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处...

    做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处 interface Animal{ //动物的接口    public void eat(Food food); // ...

  6. 接口和接口实现类,接口与抽象类

    Java不支持多重继承,即一个子类只允许拥有一个父类.为了弥补这个不足,Java中的接口可以实现多重继承,一个类可以实现多个接口. 定义和实现接口 接口的定义包括接口声明和接口体两部分.接口体包括属性 ...

  7. JAVA笔记:shape类(接口,继承,lambda表达式...)

    目录 写一段程序,实现shape面积,并可以对面积大小排序 定义父类shape类,并定义方法Area() 定义第一个子类Circle类 定义第二个子类Rect类 定义接口Comparator,并写入c ...

  8. effective java 读书笔记——类和接口

    上周因为准备考试等一堆原因,没空看书,今天补上一点. 类和接口是java程序设计语言的核心,它们也是java语言的基本抽象单元,java语言提供了很多强大的基本元素,供程序员设计类和接口,这一章讲的是 ...

  9. 几个重要的java数据库访问类和接口

    编写访问数据库的Java程序还需要几个重要的类和接口. DriverManager类 DriverManager类处理驱动程序的加载和建立新数据库连接.DriverManager是java.sql包中 ...

  10. java类与接口思维导图_详解java接口基础知识附思维导图

    接口: 官方的含义是---->java接口是一系列方法的声明,是一些方法特征的集合 疑问: 那为什么不用抽象类呢?把他们共有的方法集合起来放在一个抽象类里面,同样可以调用哇,但是反过来想一想如果 ...

最新文章

  1. 查看Linux声卡基本信息[转载]
  2. linux使用总结一
  3. 数据结构与算法 -- 栈 ADT
  4. Hyperledger Fabric 1.0 实战开发系列 第四课 搭建node.js服务器
  5. MySQL的高级运用_MYSQL之SQL高级运用(帮助你高效率编程)
  6. 【MM系列】SAP ABAP 编辑字段出现:对象编辑中的错误
  7. 制动方面存隐患 上汽通用召回2215辆别克、雪佛兰等车型
  8. ubuntu下安装jre 7
  9. 互联网日报 | 5月26日 星期三 | 华为鸿蒙操作系统6月2日发布;特斯拉已在中国建立数据中心;百度发起“高考+”计划...
  10. 2021年安全员-C证(山东省-2021版)考试总结及安全员-C证(山东省-2021版)作业模拟考试
  11. ajax上传图片文件
  12. java得到几天前的日期
  13. 【python】PyQt6和pyqt6-tools在PyCharm2021的详细配置方法
  14. Java 38---Hibernate框架(1)
  15. win10 裝在NET Framework 3.5(包括.NET 2.0和3.0)
  16. FISCO-BCOS应用实战:区块链实战应用开发分享
  17. 简要说明:机器翻译演进过程
  18. fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突——我的解决方案
  19. 机器学习入门 01 —— 机器学习概述
  20. 钢铁B2B电商案例:供应链金融如何解决供应链金融痛点

热门文章

  1. 医学信息学相关术语、缩语及专业名词
  2. babel.transform code filename: ‘file.ts‘ presets: / our preset / ;报错解法
  3. word表格中长表格每页显示表头/取消表头显示
  4. 黄章遭遇“猪队友“!魅族16S pro全面曝光,网友:感谢提前泄密
  5. 【微信小程序】使用和风天气接口api(全过程)——获取天气
  6. 动态规划与贪心算法比较
  7. 腐烂国度计算机配置要求,微软《腐烂国度 2》官方配置需求公布
  8. 做IT的想准时下班,这些准备要做足
  9. MAXHUB+腾讯会议:为未来办公造一部动力引擎
  10. 如何在APP中实现深色模式