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

横沥镇做网站百度首页推荐关不掉吗

横沥镇做网站,百度首页推荐关不掉吗,小榄镇做网站公司,聚名网络科技分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!类与类之间的关系(1)…

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

类与类之间的关系(1)

      在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。

      1. 关联关系

      关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班级和学生等等。在UML类图中,用实线连接有关联关系的对象所对应的类,在使用Java、C#和C++等编程语言实现关联关系时,通常将一个类的对象作为另一个类的成员变量。在使用类图表示关联关系时可以在关联线上标注角色名,一般使用一个表示两者之间关系的动词或者名词表示角色名(有时该名词为实例对象名),关系的两端代表两种不同的角色,因此在一个关联关系中可以包含两个角色名,角色名不是必须的,可以根据需要增加,其目的是使类之间的关系更加明确。

      如在一个登录界面类LoginForm中包含一个JButton类型的注册按钮loginButton,它们之间可以表示为关联关系,代码实现时可以在LoginForm中定义一个名为loginButton的属性对象,其类型为JButton。如图1所示:

图1 关联关系实例

      图1对应的Java代码片段如下:

public class LoginForm {private JButton loginButton; //定义为成员变量……}public class JButton {    ……}

      在UML中,关联关系通常又包含如下几种形式:

      (1) 双向关联

      默认情况下,关联是双向的。例如:顾客(Customer)购买商品(Product)并拥有商品,反之,卖出的商品总有某个顾客与之相关联。因此,Customer类和Product类之间具有双向关联关系,如图2所示:

图2  双向关联实例

      图2对应的Java代码片段如下:

public class Customer {private Product[] products;……}public class Product {private Customer customer;……}

      (2) 单向关联

      类的关联关系也可以是单向的,单向关联用带箭头的实线表示。例如:顾客(Customer)拥有地址(Address),则Customer类与Address类具有单向关联关系,如图3所示:

图3 单向关联实例

      图3对应的Java代码片段如下:

public class Customer {private Address address;……}public class Address {……}

      (3) 自关联

      在系统中可能会存在一些类的属性对象类型为该类本身,这种特殊的关联关系称为自关联。例如:一个节点类(Node)的成员又是节点Node类型的对象,如图4所示:

图4 自关联实例

      图4对应的Java代码片段如下:

public class Node {private Node subNode;……}

      (4) 多重性关联

      多重性关联关系又称为重数性(Multiplicity)关联关系,表示两个关联对象在数量上的对应关系。在UML中,对象之间的多重性可以直接在关联直线上用一个数字或一个数字范围表示。

      对象之间可以存在多种多重性关联关系,常见的多重性表示方式如表1所示:

表1  多重性表示方式列表

表示方式

多重性说明

1..1

表示另一个类的一个对象只与该类的一个对象有关系

0..*

表示另一个类的一个对象与该类的零个或多个对象有关系

1..*

表示另一个类的一个对象与该类的一个或多个对象有关系

0..1

表示另一个类的一个对象没有或只与该类的一个对象有关系

m..n

表示另一个类的一个对象与该类最少m,最多n个对象有关系 (m≤n)

      例如:一个界面(Form)可以拥有零个或多个按钮(Button),但是一个按钮只能属于一个界面,因此,一个Form类的对象可以与零个或多个Button类的对象相关联,但一个Button类的对象只能与一个Form类的对象关联,如图5所示:

图5 多重性关联实例

      图5对应的Java代码片段如下:

public class Form {private Button[] buttons; //定义一个集合对象……}public class Button {……}

      (5) 聚合关系

      聚合(Aggregation)关系表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。例如:汽车发动机(Engine)是汽车(Car)的组成部分,但是汽车发动机可以独立存在,因此,汽车和发动机是聚合关系,如图6所示:

图6  聚合关系实例

      在代码实现聚合关系时,成员对象通常作为构造方法、Setter方法或业务方法的参数注入到整体对象中,图6对应的Java代码片段如下:

public class Car private Engine engine;    //构造注入 public Car(Engine engine) {  this.engine = engine; }        //设值注入public void setEngine(Engine engine) {    this.engine = engine;}……}public class Engine { ……}

      (6) 组合关系

      组合(Composition)关系也表示类之间整体和部分的关系,但是在组合关系中整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也将不存在,成员对象与整体对象之间具有同生共死的关系。在UML中,组合关系用带实心菱形的直线表示。例如:人的头(Head)与嘴巴(Mouth),嘴巴是头的组成部分之一,而且如果头没了,嘴巴也就没了,因此头和嘴巴是组合关系,如图7所示:

图7  组合关系实例

      在代码实现组合关系时,通常在整体类的构造方法中直接实例化成员类,图7对应的Java代码片段如下:

public class Head private Mouth mouth; public Head() {  mouth = new Mouth(); //实例化成员类 }……}public class Mouth { ……}


【作者:刘伟 http://blog.csdn.net/lovelion】

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述
http://www.lbrq.cn/news/2665855.html

相关文章:

  • 做一家网站要多少钱公司推广
  • 做字的网站公司企业网站模板
  • 服务器网站建设维护合同竞价培训课程
  • 网页设计实训体会网站优化排名软件推广
  • 企业网站建设后需要单独服务器关键词seo排名怎么选
  • 宽屏网站宽度网站设计专业的公司
  • 临汾哪做网站网上推广平台有哪些
  • wordpress搬家到本地网站优化的方式有哪些
  • 自己做网站的给微信取个什么名字好爱站网关键词挖掘工具熊猫
  • 有自己域名主机怎么做网站网络推广工作能长久吗
  • 公司网站开发制作网络推广费用高吗
  • 商丘建网站爱站查询工具
  • 做外贸怎么登陆国外网站如何自己做网络推广
  • php做不了大型网站关键词的选取原则
  • 合肥做网站价格太原seo关键词优化
  • 短网站生成万网商标查询
  • wordpress 名片插件河南seo网站多少钱
  • 高端网站建设专业营销团队什么软件可以优化关键词
  • 手机音乐网站源码网络营销软件代理
  • 沃尔玛网上超市seo工作内容和薪资
  • 专业做化妆品的网站2345浏览器下载安装
  • 网站建设交流qq电商软文范例100字
  • 网址大全介绍福州排名seo公司
  • 百度商桥怎么接网站合肥网站优化搜索
  • 招工网站服务百度网页推广怎么做
  • 钟祥网页设计哪家公司做推广优化好
  • 郑州市科协网站百度seo关键词优化推荐
  • 做网站要不要用jsp南京企业网站排名优化
  • 域名备案网站备案兰州压热搜
  • 校园网站方案和生活app下载安装最新版
  • AI大模型 教师方向应用探索
  • Python day40
  • nginx 反向代理传递原始域名
  • Java集合框架、Collection体系的单列集合
  • MySQL 处理重复数据详细说明
  • 容器技术基础与实践:从镜像管理到自动运行配置全攻略