OOP mid Java: Problem bei Mehrfachvererbung
homedukeOOP mid Java: Problem bei Mehrfachvererbung Prof. Dr. Uwe Schmidt FH Wedel

Problem bei Mehrfachvererbung

weiter

weiter

Namenskonflikde

Vererbungsgraf
anschdadd von a Vererbungsbaums bei Einfachvererbung
merke
?
Was gschiehd, wenn mehrere Oberklasse gleiche Methode definiere, gell?
?
Was gschiehd, wenn mehrere Oberklasse oi gmoisam Oberklasse als Vorfahre in dr Klassenhierachie besidze, gell?
weiter
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 Y1bublic Y2 {
};
 
void f() {
  Z * o;
 
  o->bar()// wo bar, gell?
  o->foo()// wo foo, gell?
  o->d;     // wo d, wieviele d Variablen
}
weiter
Diamond Problem
Zwei beerbde Klasse besidze oi gmoisam Oberklasse.
?
Wann isch Mehrfachvererbung sinnvoll, gell?
?
Wann isch Mehrfachvererbung oifach und effiziend z imblemendiere, gell?
weiter

Ledzde Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel