java 类与类之间的关系 及uml图1.关联
关联即对象与对象之间的连接 。java类之间的关联是一个类的作为另一个的属性被定义 , 即“has-a”的关系 。关联又分为组合与聚合两种 。示例如下:
//两个类之间的聚合public class Car{}public class Person{
private Car car;
}//两个类之间的组合public class Car{}public class Person{
private Car car=new Car();//创建一个Car对象}123456789101112
关联又分为单向关联与双向关联,以上代码为单向关联(Person类关联Car类),双向关联(Person类关联Car类,同时Car类关联Person类)代码如下:
【java关系图代码 java关系图 绘制】public class Car{
private Person per;
}public class Person{
private Car car;
}123456
类之间的关联 , 可以一对一的关联,也可以一对多的关联 。
2.依赖
依赖的具体表现是将一个类的对象当做方法参数传给另一个类的方法,是一种use-a的关系 。如:
public class Person{
public void dirve(Car car){
}
}1234
关联与依赖的区别在于:关联是has-a的关系,依赖是use-a的关系;而且关联中Person关联Car,只要Person类对象存在,Car对象就存在;依赖中只有Person类对象调用到dirve()方法时 , Car对象才会被创建 , 方法执行结束后,Car对象就被收回 。
3.继承
类与类的另一个关系是继承 。继承是一个类的定义基于另一个存在的类,即子类基于父类,如此可实现代码的重用,子类能够继承父类可访问的方法、属性,并能扩展新的能力 , 而且子类可重写父类方法以满足子类需要 。在继承中子类可调用父类的构造方法,子类构造方法总是先调用父类的构造方法 , 而且默认情况下调用父类的无参构造方法,在子类构造方法的第一行使用super关键字即可调用父类构造方法 。示例代码如下:
public class Point {
private double x;private double y;public double getX() {return x;
}public void setX(double x) {this.x = x;
}public double getY() {return y;
}public void setY(double y) {this.y = y;
}//无参构造方法
public Point() {
}//有参构造方法
public Point(double x, double y) {this.x = x;this.y = y;
}//draw()方法
public void draw(){
}
}public class Circle extends Point {
private double r;public double getR() {return r;
}public void setR(double r) {this.r = r;
}//有参构造方法
public Circle(double x, double y) {super(x, y);
}public void draw() {
System.out.println("半径为:"this.r"x坐标为:"getX()"y坐标为:"getY()"的圆绘制成功!");
}
}public class Test {
public static void main(String[] args) {
Circle circle = new Circle(2, 3);
circle.setR(3);
circle.draw();
}
}
用java实现类似sql中关系图的方法!只需告知思想!对应数据库中的表建立相应的实体类,实体类中的属性对应数据库表中的字段,带引用关系的字段在实体类中类型声明为主表对应的实体类型,并在相应的dao里写一个参数为引用ID返回类型为该对象的方法,这样就可以通过外键字段获得该引用类型的对象了,通过对象即可点出该对象的任何属性.如有两表:学生表:studentInfostuId int primary key identity,stuName varchar(10),stuSex bit,...成绩表:scoreInfoscoId int primary key identity,stuId int foreign key references studentInfo(stuId),--外键引用学生IDscore int...实体类如下:public class StudentInfo{private int stuId;public int getStuId() {
return id;
}
public void setStuId(int id) {
this.id = id;
}省略其他属性...}关键在于下面属性的封装public class ScoreInfo{private StudentInfo stuId;public StudentInfo getStuId() {
return stuId;
}
public void setStuId(Student stuId) {
this.id = stuId;
}省略其他属性...}这样只需要在StudentInfoDao类里写个getStudentInfoById(int stuId)方法就可以了从数据库查出成绩表中的外键stuId后,调用getStudentInfoById(int stuId)方法获得StudentInfo类型的对象,将对象封装在ScoreInfo类的对象中例如我们要取学生的姓名,直接通过ScoreInfo的对象就可以调出来假设已经封装好了一个ScoreInfo类的对象名为scorescore.getStuId().getStuName()即可得到
怎么根据JAVA中的代码画类之间的关系图你说的是内存图把这个主要是自己脑海里有思路第一步做什么第二步做什么 。然后就按照步骤来画 。
怎么用visio画Java代码中类之间的关系图怎么用visio画Java代码中类之间的关系图
依赖 --- 两个事物间的语义关系,对于两个对象X、Y,如果对象X发生变化 , 可能会引起对另一个对象Y的变化,则称Y依赖于X 。
关联 --- 是一种结构关系,指一种对象和另一种对象有联系 。给定关联的两个类 , 可以从其中的一个类的对象访问到另一个类的相关对象 。
泛化 --- 一般/特殊关系
根据Java代码生成UML类图之间的关系如何标示?你可以用一个trufun kant studio 工具的反向工程,将你的代码反向生成UML模型,直接看他们之间生成的关系!
关于java关系图代码和java关系图 绘制的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 抖音人如何推广小游戏,抖音小游戏推广高手教程
- 东莞企业网站开发,东莞企业网站制作哪家好
- 体育课趣味游戏高中生玩,高中体育课趣味游戏教案
- go语言结构体内容 go 结构体实现接口
- html抠模板,html模板怎么用
- 快手直播不了王者吗吗,快手不能直播王者吗
- python周数函数 python计算周期
- 安卓5.4系统,安卓系统512
- 小红书代购如何引流推广,小红书上如何做代购卖产品