大家好,欢迎来到IT知识分享网。
在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