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

环球资源网的网站特色百度搜索引擎优化怎么做

环球资源网的网站特色,百度搜索引擎优化怎么做,北京数字智慧展厅设计装修服务商,网站专题策划方案书面向对象类图的六种关系(继承、实现、依赖、关联、聚合、组合) 1、泛化(继承)2、实现3、依赖4、关联5、聚合6、组合 面向对象类图的六种关系(继承、实现、依赖、关联、聚合、组合) 进行面向对象设计时&…

面向对象类图的六种关系(继承、实现、依赖、关联、聚合、组合)

    • 1、泛化(继承)
    • 2、实现
    • 3、依赖
    • 4、关联
    • 5、聚合
    • 6、组合

面向对象类图的六种关系(继承、实现、依赖、关联、聚合、组合)
进行面向对象设计时,经常需要根据场景抽象出一些类,梳理各个类之间的关系,实现一个“低耦合,高内聚”的系统。

下面通过学生、班级、教师、学校这些角色和场景,说明面向对象中,类与类之间的六种关系

1、泛化(继承)

一个类继承另一个类,子类拥有父类的属性

继承的用处:例如学生和教师,都是属于人,都有名称、年龄、身高、体重这些共同属性,所以用学生类和教师类继承人这个类

类图如下,用实线空心三角箭头表示,子类指向父类

在这里插入图片描述

Java代码的类文件,并且在Java中,如果是普通类继承一个抽象类,必须实现抽象类的所有抽象方法。

public class Person {	private Integer age;private String name;private Integer height;private Integer weight;
}public class Student extends Person {private Integer studentNo;
}public class Teacher extends Person{private Integer teacherNo;
}

2、实现

使用接口去定义一个方法的参数和返回值,没有具体实现,由一个类来实现接口的方法

实现的使用:例如学生和教师,都需要知道自己在学校的信息,给学生和教师提供一个根据自己的编号查看信息的方法,可以使用一个接口定义方法,由学生和教师类实现这个方法

类图如下,用虚线空心三角形箭头表示,实现类指向接口
在这里插入图片描述

Java代码如下,并且在Java中,一个类可以实现多个接口

public interface QueryInterface {/*** 根据编号查询具体信息* @param no* @return*/Object getDetailByNo(Integer no);
}
public class Student extends Person implements QueryInterface {@ApiModelProperty("学生编号")private Integer studentNo;@Overridepublic List<Student> getDetailByNo(Integer no) {return null;}
}
public class Teacher extends Person implements QueryInterface {@ApiModelProperty("教师编号")private Integer teacherNo;@Overridepublic Teacher getDetailByNo(Integer no) {return null;}
}

3、依赖

指一个类在使用中依赖了另一个类,对于类A和类B,如果类A使用类B作为局部变量、方法参数或方法返回值等,则称类A依赖类B

依赖的使用:例如学生犯错后,班级的班主任要给一个学生记过,即教师类修改学生信息,给教师类定义一个方法,使用学生类作为方法参数,对学生类的数据进行修改

类图如下,使用虚线箭头表示

在这里插入图片描述

4、关联

指一个类使用另一个类作为成员变量,如果类A使用类B作为成员变量,称类A单向关联类B,如果类B也使用类A作为成员变量,则类A与类B双向关联。关联有1:1,1:n,n:1,n:n多种关系

关联的使用:例如在学校里,每门课程都需要指定一个教师来教,而一个教师要教多门课程,所以课程与教师双向关联,所以课程:教师=n:1

类图如下,使用实线箭头表示
在这里插入图片描述

5、聚合

聚合指的是整体和个体之间的关系,由个体组成了一个整体,但是整体的生命周期不影响个体

聚合的使用:比如说班级和教师、学生的关系,一个班级由一群学生和教师组成了,当班级解散后,教师和学生都还存在。

类图如下,使用尾部为空心菱形的实线箭头表示

在这里插入图片描述

6、组合

组合跟聚合一样,指定是整体和个体之间的关系,但是在组合中,个体的生命周期和整体是一致的。

组合的使用:比如说教学楼和教室,有教学楼才有教室,如果教学楼被炸了,教室也会被炸掉。

类图如下,使用尾部为实心菱形的实线箭头表示
在这里插入图片描述

http://www.dinnco.com/news/42261.html

相关文章:

  • 专门设计网站的公司叫什么内部优化
  • 关于政府网站建设的指导意见线下推广渠道有哪些方式
  • 兰州网站seo优化公司长沙企业关键词优化哪家好
  • 厦门网络公司网站seo辅助优化工具
  • 本网站只做信息展示不提供在线交易专业的google推广公司
  • 北京建设学院网站最好的网络营销软件
  • 仿站工具箱网页版给公司建网站需要多少钱
  • 上海房产做哪个网站好收录入口在线提交
  • 山东建设厅网站扫黑郑州网站关键词推广
  • 重庆展示型网站制作怎么做营销推广方案
  • 垂直行业门户网站建设方案营销推广方案案例
  • 帝国cms网站建设百度竞价推广账户
  • 室内设计软件下载网站大全郑州做网站的大公司
  • 兼职做ppt是哪个网站中国联通腾讯
  • 婚庆网站建设短视频seo优化
  • 广州番禺区网站建设网络事件营销案例
  • 大岭山仿做网站百度贴吧官网
  • 无锡通告最新宁波正规seo推广
  • 做网站二级域名随便用吗如何进行搜索引擎优化?
  • 网站会对特殊的ip做跳转seo网络推广公司排名
  • 南京网站建设 个人seo营销技巧
  • 皮具网站建设创建网址链接
  • 泰兴做网站公司网站运营与维护
  • 网页设计与网站制作网上怎么找人去推广广告
  • 山西做网站价格优化教程网下载
  • 尼尔的h版是那个网站做的优化大师win7
  • 广州比较好的网站建设企业seo学校培训班
  • 大连做网站建设关键词怎么选择技巧
  • php网站开发平台搜索引擎广告图片
  • 外贸网站建设公司青岛网络营销的内容有哪些方面