ホームページ > Java > &#&はじめる > Java のクラス間の関係は何ですか?

Java のクラス間の関係は何ですか?

王林
リリース: 2019-11-30 14:47:45
転載
3644 人が閲覧しました

Java のクラス間の関係は何ですか?

まず、Java プログラミングでは、クラス間に次のような関係があります:

1. 依存関係

2. 関連 (集合 (全体) (人と部分) 関係 (人と手など)) と組み合わせ (全体と部分の関係 (人と脳など))

3. 継承

4実装

java関連ビデオチュートリアル共有: java学習

##1.依存性

定義:

あるクラスが別のクラスに依存していることを示します。クラスの定義、あるクラスのメソッドが別のクラスのオブジェクトを操作し、ローカル変数、メソッドの仮パラメータ、または静的メソッドの呼び出しに適用されます。

Java のクラス間の関係は何ですか?#コード例:

/**
 * @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 メソッドによって代入されます。

サンプルコード: Java のクラス間の関係は何ですか?

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 クイック スタートJava のクラス間の関係は何ですか?

以上がJava のクラス間の関係は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート