java 关联关系_类的关系之一——关联关系

java 关联关系_类的关系之一——关联关系在Java应用程序中,不可能只有一个类,一定是很多类相互协作实现业务系统。因此,我们需要了解类与类之间的关系。只要两个类之间有某种关系,都可以总结为三种关系中的一种,即关联、依赖、继承,其中继承也是面向对象的三大特征之一。在Java中,还有一种特殊的关系,称为类与接口之间的实现关系,即implements,本质上也是继承。接下来几章将重点学习这几种关系,也是大家建立面向对象编程思想的重要阶段,会涉…_java关联关系

大家好,欢迎来到IT知识分享网。java 关联关系_类的关系之一——关联关系

Java应用程序中,不可能只有一个类,一定是很多类相互协作实现业务系统。因此,我们需要了解类与类之间的关系。

只要两个类之间有某种关系,都可以总结为三种关系中的一种,即关联、依赖、继承,其中继承也是面向对象的三大特征之一。在Java中,还有一种特殊的关系,称为类与接口之间的实现关系,即implements,本质上也是继承。

接下来几章将重点学习这几种关系,也是大家建立面向对象编程思想的重要阶段,会涉及到一些难点,比如多态、接口。

一. 类的四种关系

· 关联关系

· 依赖关系

· 继承关系

· 实现关系(本质也是继承关系)

二. 关联关系

在关联关系中,没有新的语法和概念,不过是一种思想。

对象和对象之间的连接。在Java中,关联关系的代码表现形式为一个类做为另一个类的属性类型存在。即语义上是“有”的关系:”has-a”。

2.1按整体和部分分类:

(1)组合——同生共死

(2)聚合——不同生不同死

区别:生命周期不同

例:组合——同生同死

创建整体时部分也同时创建,整体销毁部分也销毁

//组合(同生同死)

//人类public class People {

private String name;

private String age;

private Phone[] phones;

public People() {

phones = new Phone[3];

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAge() {

return age;

}

public void setAge(String age) {

this.age = age;

}

public Phone[] getPhones() {

return phones;

}

public void setPhones(Phone[] phones) {

this.phones = phones;

}

@Override

public String toString() {

return “People [name=” + name + “, age=” + age + “, phones=” + Arrays.toString(phones) + “]”;

}

}

//电话类public class Phone {

private String color;

private String num;

public Phone() {

// TODO Auto-generated constructor stub}

public String getColor() {

ret

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27381.html

(0)
上一篇 2023-12-10 12:00
下一篇 2023-12-11 08:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信