首先在java编程中类与类之间有如下关系:
1.依赖
2.关联(聚合(整体和部分的关系,例如人与手)和组合(整体与部分的关系,例如人与大脑))
3.继承
4.实现
java相关视频教程分享:java学习
一、依赖(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快速入门
以上是java中类与类的关系有哪几种的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!