首先在java编程中类与类之间有如下关系:
1.依赖
2.关联(聚合(整体和部分的关系,例如人与手)和组合(整体与部分的关系,例如人与大脑))
3.继承
4.实现
一、依赖(Dependence)
定义:
表示一个类依赖于另一个类的定义,一个类的方法操纵另一个类的对象,应用于局域变量、方法的形参,或者对静态方法的调用。
实例代码:
/**
* @Description: 依赖(Dependence)的定义:表示一个类依赖于另一个类的定义,一个类的方法操纵另一个类的对象
* 应用于局域变量、方法的形参,或者对静态方法的调用。
* @Author: 13394
* @CreateDate: 2018/12/18 9:54
*/
public class Cook {
public static void cook() {
System.out.println("做饭");
}
public void eat() {
System.out.println("吃饭");
}
}
/**
* @Description: TODO
* @Author: 13394
* @CreateDate: 2018/12/18 10:09
*/
public class BeforeCook {
//局部变量
public void before() {
Cook cook = new Cook();
System.out.println("饭前>>>>>>>>>>>>>>>");
cook.eat();
}
//方法的形参
public void before(Cook cook) {
cook.eat();
}
//静态方法的调用
public void before1() {
Cook.cook();
}
}
二、关联(Association)
定义:
关联关系一般是采用成员变量来实现的,指的是一个类把另一个类作为成员变量来实现对另一个类的属性和方法的调用。
(1)聚合(Aggregation)(整体和部分的关系),聚合成员变量主要是通过set方法来赋值的。
实例代码:
public class Cook {
public static void cook() {
System.out.println("做饭");
}
public void eat() {
System.out.println("吃饭");
}
}
public class BeforeCook {
//成员变量
private Cook cook;
public void setBefore(Cook cook){
cook.eat();
}
}
(2)组合(Composition) (整体和部分的关系),成员变量主要是通过构造方法来赋值的。
实例代码:
public class BeforeCook {
//成员变量
Cook cook;
public BeforeCook(Cook cook){
this.cook=cook;
}
}
三、继承(Inheritance)
类与类,接口与接口之间的关系。
四、实现(Implementation)
类与接口之间的关系 。
以上就是java中类与类的关系有哪几种的详细内容,更多请关注亿速云其它相关文章!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。