C# & Unity 面向对象补全计划 之 画UML类图(持续更新)

本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正

本系列旨在通过补全学习之后,给出任意类图都能实现并做到逻辑上严丝合缝

学会这套规则,并看完面向对象补全计划文章之后,可以尝试实现任意逻辑的类图了

前置文章:

C# & Unity 面向对象补全计划 之 访问修饰符-CSDN博客

C# & Unity 面向对象补全计划 之 类class-CSDN博客

C# & Unity 面向对象补全计划 之 继承(字段与属性)-CSDN博客

C# & Unity 面向对象补全计划 之 初识继承方法与多态-CSDN博客

C# & Unity 面向对象补全计划 之 接口-CSDN博客

1.类图的规则

我使用的类图软件:

类图规则介绍:

UML访问修饰符

UML属性(对应c#的字段与属性两部分)

举例:

UML方法的参数和返回值

举例:

2.举栗子

2.1类

比如我有一个Computer类,有一系列常见的属性与方法,我就可以画出类图

2.2继承

众所周知,电脑按照形态分为很多种,比如:

Desktop Computer,Laptop/Notebook,All-in-One PC

那么就可以画出子类对父类的继承(只举一个栗子):

代码实现:

cs 复制代码
public class Computer
{
    protected string cpu;
    protected string gpu;
    protected int rom;
    protected int storage;

    protected void UpdateOS()
    {
        // 更新操作系统逻辑
    }

    protected void CheckHardwareStatus()
    {
        // 检查硬件状态逻辑
    }

    protected void InstallSoftware(string software)
    {
        // 安装软件逻辑
    }

    protected void UninstallSoftware(string software)
    {
        // 卸载软件逻辑
    }

    protected void ConnectToNetwork()
    {
        // 连接网络逻辑
    }
}

public class DesktopComputer : Computer
{
    private string CaseType;
    private int MonitorSize;

    private void ReplaceHardware()
    {
        // 更换硬件逻辑
    }

    private void AdjustMonitorSettings()
    {
        // 调整显示器设置逻辑
    }
}

2.3 接口

相关推荐
米尔的可达鸭18 分钟前
深入操作系统 Socket 底层:EPOLLOUT 可写事件管理 + 非阻塞异步
开发语言·网络·数据结构·经验分享·websocket·网络协议
武陵悭臾21 分钟前
Python应用开发学习:如何让随机数按一定比列出现
python·学习·random·概率·随机数
前端进阶之旅23 分钟前
Next.js 16.3 新特性全解析 AI 驱动开发与 Instant Navigations 实战指南
开发语言·javascript·人工智能
小小编程路26 分钟前
Java super 关键字详解:用法、场景与常见误区
java·开发语言
薛定猫AI41 分钟前
【技术干货】大模型检查点可靠性评测:基于 Python 构建幻觉与指令遵循测试
开发语言·python
渣渣灰飞41 分钟前
MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第八章:Redis 高级应用
学习·mysql·缓存
文祐1 小时前
C语言利用数组计算矩阵乘法
c语言·开发语言·矩阵
matlab代码1 小时前
Matlab基于主成分分析PCA人脸识别系统(GUI界面)【源码44期】
开发语言·matlab·人脸识别
m0_738120721 小时前
AI安全实战系列(四):Lab04 Multi-Agent——多智能体攻击分析
服务器·开发语言·人工智能·安全·网络安全·语言模型
Kobebryant-Manba1 小时前
学习Bert
学习·自然语言处理·bert