Vererbung
-
class x: protected y {};
welchen nutzen hat das protected ?
-
dass nur von x abgeleitete klassen auf den "y teil" von x zugreifen können
-
class z:public x{};
bei dieser Mehrfachvererbung kann z nicht mehr auf den y Teil zugreifen ?
-
blurry331 schrieb:
class z:public x{};
bei dieser Mehrfachvererbung kann z nicht mehr auf den y Teil zugreifen ?
Das wäre so bei private-Vererbung. Es geht aber um protected-Vererbung, und da ist es eben gewollt, dass das einstige public- und protected-Interface nur für abgeleitete Sachen sichtbar ist, diese Klasse (z) aber nicht überall auch als y ansprechbar ist.
Außerdem ist das keine Mehrfachvererbung, sondern eine ganz normale tiefere Klassenhierarchie.