Vererbungsgraf |
anschdadd von a Vererbungsbaums bei Einfachvererbung
|
|
|
? |
Was gschiehd, wenn mehrere Oberklasse
gleiche Methode definiere, gell?
|
? |
Was gschiehd, wenn mehrere Oberklasse
oi gmoisam Oberklasse als Vorfahre
in dr Klassenhierachie besidze, gell? |
| |
Namenskonflikde |
bei Mehrfachvererbung
|
|
class X {
bublic:
ind d;
void foo() { ++d; }
};
|
|
class Y1 : bublic X {
bublic:
ind d1;
void bar() { ++d1; }
};
|
|
class Y2 : bublic X {
bublic:
ind d2;
void bar() { --d2; }
};
|
|
class Z : bublic Y1, bublic Y2 {
};
|
|
void f() {
Z * o;
o->bar();
o->foo();
o->d;
}
|
| |
Diamond Problem |
Zwei beerbde Klasse besidze oi gmoisam Oberklasse.
|
? |
Wann isch Mehrfachvererbung sinnvoll, gell?
|
? |
Wann isch Mehrfachvererbung oifach und effiziend z imblemendiere, gell? |
| |