濮阳建设公司网站,推广单页网站免费制作,lovevideo门户视频wordpress主题,wordpress如何修改php关于计算机的一些专业名词的解释
1.泛化关系#xff1a;
什么是泛化关系呢#xff1f;简单来说就是一个子类继承父类#xff0c;这就是一个泛化关系图例#xff1a;或者说一个子接口继承父接口#xff0c;这也是一个泛化关系图例#xff1a;2.实现关系#xff1a;
实…关于计算机的一些专业名词的解释
1.泛化关系
什么是泛化关系呢简单来说就是一个子类继承父类这就是一个泛化关系图例或者说一个子接口继承父接口这也是一个泛化关系图例2.实现关系
实现关系其实很简单一个类重写了接口类 【implements实现】图例3.关联关系
之前我们学习过黄晓明和baby的夫妻示例要想两个类之间存在关联并不是要继承另一个类而是在其中一个类中添加一个类的引用地址通过这个引用地址建立联系
举个栗子
新建一个Friend类
public class Friend{//属性String name;String addr;String tel;//构造方法Friend(String addr){this.addraddr;}
} 新建一个Me类
public class Me{//属性String name;//在当前类中含有其它类的引用Friend f;//Me和Friend就是关联关系//在当前对象中含有指向其它对象的引用//构造方法初始化和普通的属性初始化道理一样Me(Friend f){this.ff;}} 新建一个测试类
public class Test01{public static void main(String[] args){Friend fnew Friend(中国);//建立关联关系Me mnew Me(f);//通过m可以获得朋友的住址System.out.println(m.f.addr);}} 4.聚合关系
新建一个Student类
package com.lbj.javase23;public class Student {int name;
}新建一个教室类
package com.lbj.javase23;import java.util.List;/*** * ClassRoom就是整体* * 什么是聚合关系* * author 14811**/
public class ClassRoom {//ClassRoom和List集合属于关联关系因为是同级别的//ClassRoom和元素Student属于聚合关系一个是整体一个是部分聚合关系就是整体和部分的关系ListStudentstus;//Sutdent就是整体//聚合关系学生走了还可以换一个班班级不存在了学生还在//整体不依赖部分部分也不会依赖整体//整体无法决定部分的生命周期//UML图的空心菱形代表的是聚合关系
}UML图示意 5.合成关系
public class 人{//人和List是关联关系
//人和四肢是合成关系人是整体四肢是部分
//合成关系和聚合关系是相似的区别的地方在于整体和部分是紧密联系的
List四肢s;}
UML图示意实心菱形指向 6.依赖关系
public class Test{//类中有局部变量、形参、和方法的返回值类型public void m1(){//局部变量User unew User();//依赖关系}}
class User{}
UML图示意 补充:这个我认为写的更好更全面
在 UML 2.0 的 13 种图中类图Class Diagrams是使用频率最高的 UML 图之一。类图描述系统中的类以及各个类之间的关系的静态视图能够让我们在正确编写代码之前对系统有一个全面的认识。类图是一种模型类型确切地说是一种静态模型类型。类图表示类、接口和它们之间的协作关系用于系统设计阶段。
类、接口和类图
1. 类
类Class是指具有相同属性、方法和关系的对象的抽象它封装了数据和行为是面向对象程序设计OOP的基础具有封装性、继承性和多态性等三大特性。在 UML 中类使用包含类名、属性和操作且带有分隔线的矩形来表示。 (1) 类名Name是一个字符串例如Student。 (2) 属性Attribute是指类的特性即类的成员变量。UML 按以下格式表示
[可见性]属性名:类型[默认值]
例如-name:String 注意“可见性”表示该属性对类外的元素是否可见包括公有Public、私有Private、受保护Protected和朋友Friendly4 种在类图中分别用符号、-、#、~表示。 (3) 操作Operations是类的任意一个实例对象都可以使用的行为是类的成员方法。UML 按以下格式表示
[可见性]名称(参数列表)[:返回类型]
例如display():void。 如下所示是学生类的 UML 表示。 Student 类 类图用 3 个矩形拼接表示最上面的部分标识类的名称中间的部分标识类的属性最下面的部分标识类的方法。 类图中需注意以下几点
抽象类或抽象方法用斜体表示如果是接口则在类名上方加 Interface字段和方法返回值的数据类型非必需静态类或静态方法加下划线
2. 接口
接口Interface是一种特殊的类它具有类的结构但不可被实例化只可以被子类实现。它包含抽象操作但不包含属性。它描述了类或组件对外可见的动作。在 UML 中接口使用一个带有名称的小圆圈来进行表示。 如下所示是图形类接口的 UML 表示。 Graph 接口
3. 类图
类图ClassDiagram是用来显示系统中的类、接口、协作以及它们之间的静态结构和关系的一种静态模型。它主要用于描述软件系统的结构化设计帮助人们简化对软件系统的理解它是系统分析与设计阶段的重要产物也是系统编码与测试的重要模型依据。 类图中的类可以通过某种编程语言直接实现。类图在软件系统开发的整个生命周期都是有效的它是面向对象系统的建模中最常见的图。如下所示是“计算长方形和圆形的周长与面积”的类图图形接口有计算面积和周长的抽象方法长方形和圆形实现这两个方法供访问类调用。 “计算长方形和圆形的周长与面积”的类图
类之间的关系
UML 将事物之间的联系归纳为 6 种并用对应的图形类表示。下面根据类与类之间的耦合度从弱到强排列。UML 中的类图有以下几种关系依赖关系、关联关系、聚合关系、组合关系、泛化关系和实现关系。其中泛化和实现的耦合度相等它们是最强的。
1. 依赖关系
依赖Dependency关系是一种使用关系它是对象之间耦合度最弱的一种关联方式是临时性的关联。在代码中某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类被依赖类中的某些方法来完成一些职责。 在 UML 类图中依赖关系使用带箭头的虚线来表示箭头从使用类指向被依赖的类。如下是人与手机的关系图人通过手机的语音传送方法打电话。 依赖关系的实例
2. 关联关系
关联Association关系是对象之间的一种引用关系用于表示一类对象与另一类对象之间的联系如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常用的一种关系分为一般关联关系、聚合关系和组合关系。我们先介绍一般关联。 关联可以是双向的也可以是单向的。在 UML 类图中双向的关联可以用带两个箭头或者没有箭头的实线来表示单向的关联用带一个箭头的实线来表示箭头从使用类指向被关联的类。也可以在关联线的两端标注角色名代表两种不同的角色。 在代码中通常将一个类的对象作为另一个类的成员变量来实现关联关系。如下是老师和学生的关系图每个老师可以教多个学生每个学生也可向多个老师学他们是双向关联。 关联关系的实例
3. 聚合关系
聚合Aggregation关系是关联关系的一种是强关联关系是整体和部分之间的关系是 has-a 的关系。 聚合关系也是通过成员对象来实现的其中成员对象是整体对象的一部分但是成员对象可以脱离整体对象而独立存在。例如学校与老师的关系学校包含老师但如果学校停办了老师依然存在。 在 UML 类图中聚合关系可以用带空心菱形的实线来表示菱形指向整体。如下是大学和教师的关系图。 聚合关系的实例
4.组合关系
组合Composition关系也是关联关系的一种也表示类之间的整体与部分的关系但它是一种更强烈的聚合关系是 cxmtains-a 关系。 在组合关系中整体对象可以控制部分对象的生命周期一旦整体对象不存在部分对象也将不存在部分对象不能脱离整体对象而存在。例如头和嘴的关系没有了头嘴也就不存在了。 在 UML 类图中组合关系用带实心菱形的实线来表示菱形指向整体。如下是头和嘴的关系图。 组合关系的实例
5.泛化关系
泛化Generalization关系是对象之间耦合度最大的一种关系表示一般与特殊的关系是父类与子类之间的关系是一种继承关系是 is-a 的关系。 在 UML 类图中泛化关系用带空心三角箭头的实线来表示箭头从子类指向父类。在代码实现时使用面向对象的继承机制来实现泛化关系。例如Student 类和 Teacher 类都是 Person 类的子类其类图如下所示。 泛化关系的实例
6.实现关系
实现Realization关系是接口与实现类之间的关系。在这种关系中类实现了接口类中的操作实现了接口中所声明的所有的抽象操作。 在 UML 类图中实现关系使用带空心三角箭头的虚线来表示箭头从实现类指向接口。例如汽车和船实现了交通工具其类图如下所示。