[UML] 类图之间的关系 | 3.泛化关系

[UML] 类图之间的关系 | 3.泛化关系

3.泛化关系

  • 泛化(Generalization)关系也就是**继承关系**,用于描述父类与子类之间的关系,父类又称为基类或超类,子类又称为派生类
  • 在UML中,泛化关系用带空心三角形的直线来表示
  • 在代码实现时,使用面向对象的继承机制来实现泛化关系,在Java语言中使用extends关键字、在C++/C#中使用冒号“:”来实现
  • 例子:
    学生和老师都是人的子类
  • Java代码实现:
//父类
public class Person {
    protected String name;
    protected int age;
    public void move()  {
        ……
    }
    public void say() {
        ……
    }
}

//子类
public class Student extends Person  {
    private String studentNo;
    public void study()  {
        ……
    }
}

热门文章

暂无图片
编程学习 ·

数据结构学习笔记-队列长度的计算

1.通用计算公式:l=(rear-front+n)%n其中:l为当前队列的长度rear为队列尾指针front为队列头指针n为队列可容纳的元素总数(即队列大小)2.公式解析队列中存在一种特殊情况:循环队列,一般定义循环队列的头指针front和尾指针rear均指向队列下标为0的位置,此时front=rear&…
暂无图片
编程学习 ·

大数据运维-监控可视化需求构建总结

1 数据源需求1.1 主动接入需求来源:某些市场银行1.1.1 API 接入能力要求 支持请求授权接入。(auth 认证)支持数据快速获取测试验证。支持数据依赖的参数引用。支持全量、增量同步(日、时、分、秒)支持多层级解析 (目前按JSON格式处理) 1.1.2 SDK接入能力要求 支持快速集…
暂无图片
编程学习 ·

ARM特殊寄存器详解

ARM特殊寄存器详解 arm特殊寄存器arm汇编访问特殊寄存器 可以使用MRS和MSR特殊寄存器访问指令来访问特殊寄存器。MRS:读特殊寄存器 MSR:写特殊寄存器注意:MSP、PSP也要使用特殊寄存器访问指令来操作。 PSR特殊寄存器 APSR、EPSR、IPSR寄存器xPSR特殊寄存器arm各种架构PSR比较…
暂无图片
编程学习 ·

如何快速把图片中的任务删掉?

(1)打开PS编辑软件,Ctrl + O打开新的图片,图片如下(2)Shift + L选择套索工具(3)使用套索工具在任务周边绕一圈(5)鼠标右键,选择填充,100%透明,确定(Enter)(6)Ctrl + D完成如下图 演示到此结束!
暂无图片
编程学习 ·

Fiddler(二)数据信息分析

抓包是Fiddler的最基本的应用,以本博客为例,启动Fiddler之后,在浏览器中输入http://blog.csdn.net/ohmygirl 键入回车之后,在Fiddler的web session界面捕获到的HTTP请求如下图所示:#号列中的图标,每种图标代表不同的相应类型,具体的类型包括:另外,注意请求的host字段。…
暂无图片
编程学习 ·

今天开始看apue了

第一个问题是安装apue.h 1 源码 2 安装libbsd-dev 3 解压后进入apue.3e目录下执行make 4 复制include下的apue.h和lib下的error.c到 /usr/include/中 5 在apue.h中加入#include “error.c” 应该就OK了!!!
暂无图片
编程学习 ·

JavaScript 详解预编译原理

JavaScript 预编译原理 今天用了大量时间复习了作用域、预编译等等知识 看了很多博文,翻开了以前看过的书(好像好多书都不会讲预编译) 发现当初觉得自己学的很明白,其实还是存在一些思维误区 (很多博文具有误导性) 今晚就整理了一下凌乱的思路 先整理一下预编译的知识吧,…
暂无图片
编程学习 ·

一些CTF 做题的tricks

一些CTF 做题的tricks,东拼西凑放到这里,方便查找 任意文件读取路径汇总任意文件读取漏洞和文件包含漏洞的表现相似,但是任意文件读取不能getshell,可以通过尝试读取相对路径的脚本文件,比如/read.php?file=index.php,如果可以读取到文件源码,说明是文件读取,如果不能…
暂无图片
编程学习 ·

远程工作和数字鸿沟

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!在全球持续蔓延的冠状病毒疫情的影响下,一场革命正在发生:弹性工作革命。很多企业开始意识到这样一个现实,即他们的员工可以远程工作。经过数月的在家工作之后,许多员…
暂无图片
编程学习 ·

HCL实验8:NAT搭建私有网络

NAT 通过NAT技术,进行私有网络的搭建 拓扑图先对路由器的端口进行配置 R1 [H3C]sys R1 [R1]INT G0/0 [R1-GigabitEthernet0/0]ip address 192.168.56.1 24 [R1-GigabitEthernet0/0]undo shutdown [R1-GigabitEthernet0/0]quit [R1]int s1/0 [R1-Serial1/0]ip address 100.100.…
暂无图片
编程学习 ·

Python之闭包的学习

什么是闭包?内部函数对外部函数作用域内变量的引用,则内部函数称为闭包。闭包的条件:必须有内嵌函数(函数里面的函数)。内嵌函数必须引用一个定义在外部函数里面的变量。外部函数必须返回内嵌函数。 列子:def funcOut(a):def funcIn(b):return a + breturn funcInf = fun…
暂无图片
编程学习 ·

LeetCode 58. 最后一个单词的长度

目录结构1.题目2.题解2.1java split()函数2.2字符串遍历1.题目给定一个仅包含大小写字母和空格 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组…
暂无图片
编程学习 ·

ubuntu 安装多个CUDA版本并可以随时切换

CUDA是什么就不介绍了,直接讲怎么实现CUDA多版本的共存和实时切换。1、安装多个版本的CUDA 这里,我们以cuda9-1版本和cuda9-0版本为例(先安装哪个无所谓) 首先,在cuda版本库中选择自己需要的cuda版本。 然后,选择对应的安装包,这里选择runfile类型的安装文件,以便后面…
暂无图片
编程学习 ·

叩丁狼开发工程师:SSR服务架构特点分析

叩丁狼开发工程师:SSR服务架构特点分析SSR服务架构是我们在搭建一些开放性平台的时候需要添加的一项功能应用,而今天成都软件开发工程师就通过案例分析来了解一下,关于SSR服务架构的特点都有哪些内容?1、抵抗单页面大流量 要抵抗单页面的大流量,先我们自然而然会想到会使用…
暂无图片
编程学习 ·

XGBoost学习总结

XGBoost学习总结极端梯度提升算法XGBoost是2014年提出的基于CART回归树的一种boosting集成算法,是对梯度提升决策树(GBDT)算法的一种改进.它的目标是建立t棵回归树使得树群对样本的预测值尽可能接近样本的真实值,并且具有一定的泛化能力.本文是对XGBoost学习的总结与思考,通过总…
暂无图片
编程学习 ·

mssql server数据库日志清理

ERP的数据库运行一段时间后会增加的很大,主要是数据库的日志文件增大较多,以金蝶K3为例,可以执行以下语句清理数据库的日志文件。 USE [master] GO ALTER DATABASE AIS20141013114943 SET RECOVERY SIMPLE WITH NO_WAIT ---database后为数据库名 GO ALTER DATABASE AIS20141…
暂无图片
编程学习 ·

QT图形界面初学者项目 - 无人机群作战仿真模拟

代码已经上传到github:点这里 欢迎star 文章目录说明流程图程序控制流程主要代码展示 说明 某985大学课设,使用QT Designer完成图形化交互界面设计 ,实现的效果类似下面视频:仿真无人机对战游艇.mp4代码质量不高,但实现了功能,可以作为非专业的课程设计参考。 流程图程序…