So zeigen Sie die private Vererbungsbeziehung in einem UML-Klassendiagramm an

8

Da in C ++ die private Vererbung nicht als is-a -Beziehung betrachtet wird, wie soll es in einem Klassendiagramm angezeigt werden und wenn es als has-a -Beziehung angezeigt wird, wie kann dann zwischen einer Komposition und eine private Erbschaft?

    
ahj 23.02.2012, 14:51
quelle

1 Antwort

2

Es sollte eine Kompositionsbeziehung sein (durchgehender schwarzer Diamant auf der Seite der Unterklasse), weil:

  • Private Vererbung bedeutet "in Bezug auf" implementiert, aber in dieser Hinsicht kann es einfach so behandelt werden wie "hat eine Beziehung".
  • Eine Instanz der Unterklasse besitzt eindeutig den Basis-calss-Teil des Objekts, und die Eigentümerschaft wird nicht mit anderen Objekten geteilt.
H Xu 23.02.2012 17:20
quelle

Tags und Links