Es gibt drei häufigste Beziehungen zwischen Klassen: Abhängigkeit (Nutzung-A), Aggregation (HAS-A) und Vererbung (IS-A).
Nehmen wir das Online -Buchhandels -Auftragssystem als Beispiel, um die Konzepte dieser drei Beziehungen im Detail zu erläutern.
Die Hauptfunktion des Online -Buchhandels -Bestellsystems ist: Registrierte Benutzer können sich beim Online -Buchladen anmelden, um Bücher zu kaufen, online Bestellungen auszufüllen und für den Kauf von Büchern zu bezahlen. Wenn der Buchladen bestätigt, dass die Kaufzahlung eingeht, wird das Buch gemäß der von dem Benutzer hinterlassenen Adresse gesendet. In diesem System können verschiedene Kategorien festgelegt werden, einschließlich Bücher, Konten, Bestellungen, Adressen usw., wie in der folgenden Abbildung gezeigt:
Abhängigkeit (Nutzung-A)
Abhängigkeiten sind die häufigsten Beziehungen in der Klasse. Beispielsweise muss die Bestellklasse auf die Benutzerkontoklasse zugreifen, sodass die Kontoklasse in der Auftragsklasse verwiesen werden muss, dh die Bestellklasse hängt von der Kontoklasse ab, aber die Buchklasse muss sich nicht auf die Kontoklasse verlassen.
Wenn Sie die Kontoklasse ändern, wirkt sich dies auf die Bestellklasse aus. Die Essenz der Abhängigkeit ist, dass Methoden in einer Klasse Instanzen einer anderen Klasse betreiben können. In der tatsächlichen Programmierung wird empfohlen, die Anzahl der abhängigen Klassen zu minimieren. Wie in der Abbildung unten gezeigt:
Aggregation (HAS-A)
Da die Bestellung angeben muss, welche Bücher zu bestellen, beinhaltet dies die Buchkategorie, dh die Buchkategorie. Der Unterschied zwischen Aggregation und Abhängigkeit besteht darin, dass die Auftragsklasse möglicherweise nicht alle Objekte der Kontoklasse besitzt, sondern alle Buchklassenobjekte besitzen muss, da die Objekte der Buchklasse der Hauptzweck der Reihenfolge sind, wie in der folgenden Abbildung gezeigt:
erben
Vererbung bedeutet, dass eine Klasse alle Datenmitglieder einer anderen Klasse aufrufen kann und in der aktuellen Klasse nicht neu definiert werden muss. Dieses Kapitel hat es bereits sehr deutlich erklärt.