まず、Java プログラミングでは、クラス間に次のような関係があります:
1. 依存関係
2. 関連 (集合 (全体) (人と部分) 関係 (人と手など)) と組み合わせ (全体と部分の関係 (人と脳など))
3. 継承
4実装
java関連ビデオチュートリアル共有: java学習
##1.依存性
定義: あるクラスが別のクラスに依存していることを示します。クラスの定義、あるクラスのメソッドが別のクラスのオブジェクトを操作し、ローカル変数、メソッドの仮パラメータ、または静的メソッドの呼び出しに適用されます。#コード例:
/** * @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(); } }2. アソシエーション
#定義:
アソシエーション関係通常、メンバ変数を使用して実装されます。これは、あるクラスが別のクラスをメンバ変数として使用して、別のクラスの属性とメソッドを呼び出すことを意味します。 (1) 集計 (全体と部分の関係) 集計メンバ変数は主に 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) 構成(全体と部分の関係)、メンバ変数は主に構築法によって代入されます。 コード例:
public class BeforeCook { //成员变量 Cook cook; public BeforeCook(Cook cook){ this.cook=cook; } }
3. 継承
クラスとクラス、インターフェイスとインターフェイスの間の関係。
#4. 実装
#クラスとインターフェース間の関係。
関連記事チュートリアルの共有:Java クイック スタート
以上がJava のクラス間の関係は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。