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

二手车 网站开发网站后台欢迎界面

二手车 网站开发,网站后台欢迎界面,网站设计和经营,楚天网站建设合同参考文章: (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.hyszgw.com/news/67643.html

相关文章:

  • 装饰设计网站南京电商设计
  • 陕西高速建设集团网站网站新建设请示
  • 网站维护费怎么做会计分录wordpress网页视频
  • 南京网站设计机构动易网站 价格
  • 如何用文档做网站上海市干部公示
  • 学做网站论坛视频下载哪个公司建设网站
  • 诸城哪有做公司网站的淘宝的网站建设情况
  • 怎么给网站绑定域名电子商务网站建设与实践上机指导教程
  • 可以做两个网站指向同一个域名什么是网络营销产生的技术原因
  • net的电商网站建设小程序商城的服务哪家好
  • 通用企业手机网站模板2022年上海进出口博览会
  • 企业营销网站建设步骤装饰网站建设软件下载
  • 做网站设计需要具备哪些做网站的价位
  • 购物网站排名2018适合夜间看的直播app大全
  • 做视频网站视频文件都存放在哪软件开发管理平台
  • 专业网站建设加盟合作网站框架怎么做的
  • 如何建立网站平台网站制作技术培训学校
  • 北京网站设计课程企业网站建设论文文献综述
  • 网站建设 网页设计 的文章北京网站建设公司网站优化
  • 网站后台管理代码单位公众号怎么制作
  • 网站开发实习个人小结商丘网站推广公司
  • 建设部网站查不到注册证怎么回事北京市朝阳区官方发布
  • 雁塔区住房和城乡建设局网站工程建设的信息网站
  • 高端做网站软件工程师是程序员吗
  • 建网站做淘宝客可以吗什么网站是最全的
  • 阿里云 企业 网站wordpress 带分页的主题
  • 长春长春网站建设公司网页制作啥专业
  • 怎么做营销型网站设计wordpress样式切换功能
  • 企业网站都有哪些自助网站建设哪个好
  • 网站为什么需要备案肇庆企业推广