7.4. IS-A und HAS-A verwenden

Erinnern Sie sich daran, dass wir, wenn eine Klasse von der anderen erbt, davon sprechen, dass die Unterklasse die Superklasse erweitert? Wenn Sie wissen möchten, ob ein Ding ein anderes Ding erweitern soll, wenden Sie den IS-A-Test (Ist-Ein-Test) an.

Dreieck Ist-Eine Figur. Das funktioniert also.

Katze Ist-Ein katzenartiges Tier. Das funktioniert auch.

Chirurg Ist-Ein Arzt. Immer noch in Ordnung.

Badewanne erweitert Badezimmer – klingt vernünftig.

Bis Sie darauf den IS-A-Test anwenden.

Um zu prüfen, ob Sie Ihre Typen richtig entworfen haben, müssen Sie Folgendes fragen: »Kann man vernünftigerweise sagen, dass Typ X ein IS-A-Verhältnis mit Typ Y hat?« Hat er das nicht, wissen Sie, dass mit Ihrem Entwurf etwas nicht ...

Get Java™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.