当前位置: 首页 > news >正文

南通网站建设价格如何建立自己的网站

南通网站建设价格,如何建立自己的网站,12数据网站建设,陕西党建网站两学一做常态化参考文章: (1)C UML类图详解 (2)C基础——用C实例理解UML类图 (3)C设计模式——UML类图 (4)[UML] 类图介绍 —— 程序员(灵魂画手)必备画图技能之…

参考文章:
(1)C++ UML类图详解
(2)C++基础——用C++实例理解UML类图
(3)C++设计模式——UML类图
(4)[UML] 类图介绍 —— 程序员(灵魂画手)必备画图技能之一

UML类图绘制网站:https://app.creately.com/d/3mN279zFJQu/edit/s/DK6myET1aVb

1 UML类图

基本概念
UML类图是面向对象建模中最重要、最常用的图。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。

3个基本组件:类名、属性、方法
在这里插入图片描述
示例

class Circle
{
private:double radius_;Point center_;
public:void setRadius(double _radius);void setCenter(Point _center);double getArea() const;double getCircumfrence() const;
}

在这里插入图片描述
符号与访问权限

  • public:+
  • protected:#
  • private:-

关系的表示
(1)关联(Association)
在这里插入图片描述
类中的对象与对象之间的引用关系

(2)聚合(Aggregation)
在这里插入图片描述
即使整体不存在了,部分仍然存在

(3)组合(Composition)
在这里插入图片描述
整体不存在了,部分也不复存在

(4)继承(Inheritance)或泛化(Generalization)
在这里插入图片描述
Mac继承了电脑,是电脑的子类

(5)依赖(Dependency)
在这里插入图片描述
通常描述一个对象在运行期间会用到另一个对象的关系
(6)实现(Realization)
在这里插入图片描述
继承抽象类和实现接口都属于实现关系

2 从代码到类图

示例代码如下,将代码建模成UML类图

#include <string>
#include <vector>// 基类(父类)Person
class Person {
public:Person(std::string name): name(name) {}virtual void showName() { /*...*/ }  // 虚函数
private:std::string name;
};// 子类 Student
class Student : public Person {
public:Student(std::string name, int studentID): Person(name), studentID(studentID) {}void enrollCourse(class Course*); // 单项关联virtual void showName() override { /*...*/ }  // 覆写虚函数
private:int studentID;std::vector<class Course*> courses;  // 自关联
};// 子类 Teacher
class Teacher : public Person {
public:Teacher(std::string name, int teacherID): Person(name), teacherID(teacherID) {}void assignCourse(class Course*);
private:int teacherID;
};// Course 类
class Course {
public:Course(std::string name): name(name) {}void setTeacher(Teacher*);  // 单项关联
private:std::string name;Teacher* teacher;  // 双向关联std::vector<Student*> students;  // 双向关联
};// Library 类
class Library {
public:Library(std::vector<class Book*> books): books(books) {}
private:std::vector<class Book*> books;  // 聚合关系
};// Book 类
class Book {
public:Book(std::string title): title(title) {}
};// School 类
class School {
public:School(std::vector<Student*> students, Library* library): students(students), library(library) {}
private:std::vector<Student*> students;  // 组合关系Library* library;  // 组合关系
};

类图
在这里插入图片描述

http://www.hkea.cn/news/424513/

相关文章:

  • 商城网站制作网站长尾词挖掘工具
  • 夹克定制公司trinseo公司
  • 四川智能网站建设制作网站链接分析工具
  • 制作销售网站有哪些宁波网络营销推广咨询报价
  • 佛山做外贸网站服务新闻发稿平台
  • 做网站前怎么写文档域名收录
  • 中信建设有限责任公司钟宁关键词优化的方法有哪些
  • 建站之星平台优化推广网站排名
  • wordpress 网盘 插件郑州seo外包阿亮
  • 怎样建设网站首页广告营销平台
  • wordpress调起淘宝app什么叫做seo
  • 嘉兴做网站优化的公司网站维护公司
  • css层叠样式会不会影响打开网站的速度百度免费下载安装百度
  • 网站模板制作流程nba交易最新消息汇总
  • 近的网站在线客服系统网络优化工程师前景如何
  • 网站制作职业google入口
  • 广州网站 制作信科便宜网络营销软文范例500
  • 网站建设公开课长沙网站推广和优化
  • 建设网站的需求分析俄罗斯搜索引擎yandex推广入口
  • 可以做英文纵横字谜的网站搜狗网站收录入口
  • web前端开发是不是做网站百家号关键词排名优化
  • 夸克看网站要钱吗电商网站seo优化
  • 自己做网站排版138ip查询网域名解析
  • 东莞做网站 南城石佳2023网站推广入口
  • 广东省省建设厅网站郴州网站建设网络推广平台
  • 校园网站推广方案怎么做应用商店优化
  • 巩义网站建设网络营销公司是做什么的
  • 做网站基本教程一站式营销平台
  • 杭州模板网站建设电脑培训网上培训班
  • 大连做网站不错的公司怎样把广告放到百度