网站后台管理系统开发,简单的网站后台管理系统,网站建设优化安徽,wordpress分类打不开聚合如果一个类有一个类的实体引用(类中的类)#xff0c;则它称为聚合。 聚合表示HAS-A关系。考虑有一种情况#xff0c;Employee对象包含许多信息#xff0c;例如#xff1a;id#xff0c;name#xff0c;emailId等。它包含另一个类对象#xff1a;address#xff0c;…聚合如果一个类有一个类的实体引用(类中的类)则它称为聚合。 聚合表示HAS-A关系。考虑有一种情况Employee对象包含许多信息例如idnameemailId等。它包含另一个类对象address其包含它自己的信息例如城市州国家邮政编码等如下所示。class Employee{int id;String name;Address address;//Address is a class...}在这种情况下Employee有一个实体引用地址(Address)因此关系是Employee HAS-A Address。为什么要使用聚合代码可重用性。聚合的简单示例在这个例子中在Circle类中创建了Operation类的引用。class Operation {int square(int n) {return n * n;}}class Circle {Operation op;// aggregationdouble pi 3.14;double area(int radius) {op new Operation();int rsquare op.square(radius);// code reusability (i.e. delegates the// method call).return pi * rsquare;}public static void main(String args[]) {Circle c new Circle();double result c.area(5);System.out.println(result);}}执行上面代码得到以下结果 -78.5何时使用聚合当没有is-a关系时通过聚合也能最好地实现代码重用。只有在所涉及的对象的整个生命周期内维持关系为is-a时才应使用继承; 否则聚合是最好的选择。理解聚合的一个示例在此示例中Employee中拥有Address对象address对象包含其自己的信息例如城市州国家等。在这种情况下关系是员工(Employee)HAS-A地址(Address)。Address.javapublic class Address {String city, province;public Address(String city, String province) {this.city city;this.province province;}}Emp.javapublic class Emp {int id;String name;Address address;public Emp(int id, String name, Address address) {this.id id;this.name name;this.address address;}void display() {System.out.println(id name);System.out.println(address.city address.province);}public static void main(String[] args) {Address address1 new Address(广州, 广东);Address address2 new Address(海口, 海南);Emp e new Emp(111, Wang, address1);Emp e2 new Emp(112, Zhang, address2);e.display();e2.display();}}执行上面代码得到以下结果 -111 Wang广州 广东112 Zhang海口 海南¥ 我要打赏纠错/补充收藏加QQ群啦易百教程官方技术学习群注意建议每个人选自己的技术方向加群同一个QQ最多限加 3 个群。