Frage

Ich habe Kauf Object-Oriented Analysis and Design mit Anwendungen , bei Seite 64 Absatz 2 hat erklären über „ist eine“ Hierarchie wie unten.

  

Im Rahmen seiner „ist eine“ Hierarchie, eine High-Level-Abstraktion wird verallgemeinert, und eine Low-Level-Abstraktion spezialisiert. Deshalb sagen wir, dass eine Blume-Klasse auf einer höheren Abstraktionsebene ist als eine Pflanze Klasse.

Wie ich verstehe, denke ich Pflanze mehr verallgemeinern ist diese Blume dann Blumenklasse ist bei senken Abstraktionsebene als Anlage.

Ich möchte an dieser Stelle wissen, mein Verständnis richtig ist oder das Buch ist richtig? Bitte klären Sie mich.

War es hilfreich?

Lösung

Ich bin damit einverstanden, ist dieses Zitat falsch. Durch die Definition hier, Pflanze auf einer höheren Abstraktionsebene als Blüte:. Die Definition korrekt ist, werden die Namen in dem Beispiel umgesetzt

Andere Tipps

Das Blumen- und Pflanzen Beispiel für ist-ein-Hierarchie ist wahrscheinlich das Schlimmste, was ich je gehört habe!

Ein Auto ist-ein Fahrzeug. Ein Hund ist-ein Säugetier. Ein Sparkonto ist-a (n) Konto. All dies sind typische und leicht Beispiele zu verstehen.

Was Sie zitiert haben, nicht ganz richtig klingen. Ich hätte Anlage verstanden auf einer höheren Abstraktionsebene als Blume, unter der Annahme, Blume erbt von Plant. Daher

Eine Blume is a Pflanze

und

Eine Pflanze ist nicht unbedingt eine Blume

ich würde nicht sagen, dass die Aussage „Eine Blume ist eine Pflanze“ wahr ist, meiner Meinung nach eine Anlage hat-a Blume. Ich denke, es gibt einige Kontext fehlt.

ich glaube, der Autor des Buchs über Vererbungshierarchien ist zu erklären hier. Wenn ein Unternehmen an der Spitze der Hierarchie ist, ist es oder braucht mehr verallgemeinerte zu sein (oder abstrakte) als die, die unten in der Hierarchie. Es ist schlechtes Design eine Einheit von einer anderen Einheit vererben zu haben, aber seine abstrakten als seine Eltern (zu einer abstrakten Klasse übersetzt von einer konkreten Klasse erbt).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top