Zuallererst gibt es in der Java-Programmierung die folgende Beziehung zwischen Klassen:
1 Abhängigkeit (Aggregation (ganz). und Teil) Beziehungen, wie z. B. Menschen und Hände) und Kombinationen (Beziehungen zwischen Ganzen und Teilen, wie z. B. Menschen und Gehirn))
3. Vererbung
Java-bezogene Videos Tutorial-Sharing:
Java-Lernen1. Abhängigkeit (Abhängigkeit)
Definition: bedeutet das Die Definition einer Klasse hängt von einer anderen Klasse ab. Die Methode einer Klasse manipuliert das Objekt einer anderen Klasse, gilt für lokale Variablen, formale Parameter der Methode oder Aufrufe statischer Methoden.
Beispielcode:/** * @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. Assoziation (Assoziation)
Definition: Assoziationsbeziehungen werden im Allgemeinen mithilfe von Mitgliedsvariablen implementiert. Dies bedeutet, dass eine Klasse eine andere Klasse als Mitgliedsvariable verwendet, um die Attribute und Methoden einer anderen Klasse aufzurufen.
(1) Aggregation (die Beziehung zwischen dem Ganzen und dem Teil) Die Zuweisung von Mitgliedsvariablen erfolgt hauptsächlich über die Set-Methode.
Beispielcode: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) Zusammensetzung (Beziehung zwischen Ganzem und Teil), Mitgliedsvariablen werden hauptsächlich durch Konstruktionsmethoden zugewiesen.
Beispielcode:
public class BeforeCook { //成员变量 Cook cook; public BeforeCook(Cook cook){ this.cook=cook; } }3. Vererbung
Die Beziehung zwischen Klassen und Klassen, Schnittstellen und Schnittstellen.
4. Implementierung
Die Beziehung zwischen Klassen und Schnittstellen.
Weitergabe verwandter Artikel-Tutorials:Java Quick Start
Das obige ist der detaillierte Inhalt vonWelche Beziehungen gibt es zwischen Klassen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!