Dziedziczenie wieloaspektowe Dziedziczenie ze względu na rodzaj atrybutów. Pojazd {overlapping} teren teren napęd {overlapping} Pojazd wiatrowy Pojazd silnikowy Pojazd lądowy Pojazd wodny Taka struktura da się zrealizować bez jakichkolwiek przekształceń z punktu widzenia składni języka. Wada: brak powiązania informacji
Dziedziczenie wieloaspektowe Schemat zastępczy: POJAZD { abstract } { abstract } WŁ. NAPĘDU 1..* 1..* WŁ. TERENU LĄD WODA SILNIK ŻAGIEL
Dziedziczenie wieloaspektowe abstract class WlNaped { private int sprawnosc; int getSpraw(){ return sprawnosc; } class Pojazd { WlNaped wn; WlTeren wt; public Pojazd(WlNaped wn, WlTeren wt) { this.wn = wn; this.wt = wt; class Silnik extends WlNaped { int moc; public Silnik() { moc = 100; } int getPower() { return moc;
Dziedziczenie wieloaspektowe class Zagiel extends WlNaped { private int rozpietosc; int getRozp(){ return rozpietosc; }