Hängt von der logischen Beziehung ab. Es muss nur Sinn machen.
Beispiel:
Sagen wir, Sie haben Tierklassen.
Also haben Sie diese Klassen: Tier, Hund, Katze, Leopard, Fell, Füße
Katze und Hund IS A Tier.
Leopard IST A Cat.
Tier HAT A Pelz, Füße.
Auf den Punkt gebracht:
IS Eine Beziehung bedeutet, dass Sie die Funktionalität der Basisklasse erben und erweitern.
HAS Eine Beziehung bedeutet, dass die Klasse eine andere Klasse verwendet als Mitglied.
Es gibt vier Arten von Beziehungen:
Verwendung : Es ist die schwächste Relation von zwei Klassen und es bedeutet einfach, dass eine Klasse als Typ in einem Methodenparameter oder intern im Code verwendet wird.
In Ihrem Beispiel sollte es Aggregation (HAS A) sein, wenn A ein Feld vom Typ B hat. Aber wenn es nur eine Instanz von B erzeugt, die intern in Code verwendet wird, und das Objekt aus dem Speicher entfernt wird, wenn der Bereich endet, dann Es ist weder IS A noch HAS A. Es ist nur eine Nutzungsbeziehung.
Einfach ausgedrückt:
zum Beispiel:
Hier ist eine der besten Quellen, die ich zum Verständnis von OOP verwendet habe: Ссылка (Teil 6 und 10)
is-a ist zum Beispiel ein Hund ist ein Tier oder eine Katze ist ein Tier oder Sie ist wie "eine Person ist das - Art einer Person ". Is-a-Beziehungen haben Eigenschaften anderer Objekte.
Die has-a Beziehung ist wie folgt: Ein Objekt hat seine eigenen Eigenschaften, zum Beispiel hat Fisch Kiemen oder Hosen Taschen ... so etwas.
Tags und Links oop