以下两个例子的区别是什么? [英] What makes the difference between the two examples below?

查看:57
本文介绍了以下两个例子的区别是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么使组合与聚合不同,它们都被声明为私有,在组合示例中我们是在Person的构造函数中创建Address类的对象,如果它是如何使Person对象控制/拥有Address对象。



组成示例:

  public   class 人{

私人 字符串 firstName;
private String lastName;
private 地址;

// 撰写示例
public Person(){
address = new Address();
}



public 地址getAddress(){
return 地址;
}


}





汇总示例



员工类

public class 员工{

private String firstName;
private String lastName;
private int age;

// 聚合Java示例
private 地址;


public void setAddress(地址){
.address = address;
}
public 地址getAddress(){
return 地址;
}

}





我尝试过:



我无能为力。

解决方案

我强烈建议您阅读: Java,UML和面向对象编程中的关联,组合和聚合之间的区别 [ ^ ]


两者都是聚合(地址和员工可以独立存在);第二个也显示注射。



https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-aggregation- VS-组合物/

what makes composition different from aggregation they are both declared as private, is it in composition example we are creating an object of Address class in constructor of Person, if it's then how this makes the Person object control/own the Address object.

Composition Example:

public class Person {

private String firstName;
private String lastName;
private Address address;

//Composition example
public Person() {
    address = new Address();
}



public Address getAddress() {
    return address;
}


}



Aggregation example

Employee Class

public class Employee {

private String firstName;
private String lastName;
private int age;

//Aggregation Java example
private Address address;


public void setAddress(Address address) {
    this.address = address;
}
public Address getAddress() {
    return address;
}

}



What I have tried:

there was nothing i could try.

解决方案

I'd strongly recommend to read this: Difference between Association, Composition and Aggregation in Java, UML and Object Oriented Programming[^]


Both are "aggregation" (an address and an employee can exist independently); the second also shows "injection".

https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-aggregation-vs-composition/


这篇关于以下两个例子的区别是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆