|
auf verschiedene Ausgabegeräde |
| |
1. Hierarchie |
Figuren: Punkde, Linie, Kreise, ... |
| |
2. Hierarchie |
Geräde: X-Fenschdr, Ploddr, PoschdScribd,
... |
| |
Diagramm |
|
| |
Probleme |
mid dr Schniddschdelle |
| |
|
Gerädeschniddschdelle z schmal
exdrem:
void zeichenPunkd(Punkd b)
|
|
z vil Arbeid in Figuren-Klasse
|
|
z ineffiziend |
| |
|
Gerädeschniddschdelle z breid
|
|
z vil Arbeid in Geräde-Klasse
|
|
z vil Arbeid für oi neis Geräd |
| |
Ursache |
|
allgemois Problem |
void zeile(Figur f, Geräd g)
|
| |
|
Verzweige (übr dynamischs Binde) nedd nur
übr den 1. Paramedr (OOP: this), sonderet
übr mehrere. |
| |
|
Brügge isch manchmol oi Lösung, abr nedd immr. |
| |
2. Beischbiel |
Underschiedliche
Imblemendierung vo Zahlen
mid beliabich mischbare Oberande bei dr Arithmedik. |
| |
Schbezifikazion |
|
|
Brüggenmuschdr ungeeigned |
| |
Diagramm |
|
| |
|
Lösung in Java mid inschdanceof-Teschds für d Verzweigung übr den 2. Parameder
Die Klasse GanzeZahl für d Arithmedik mid oir ganze Zahl als 1. Paramedr.
|
|
|
| |
|
Exblosio dr # dr Hilfs-Methoden:
x + y --> n2 Addizions-Methode |
| |
|
im Beischbiel:
|
|
3 Subklasse
|
|
3 abschdrakde Hilfmethode
|
|
3 Underklasse mid Imblemendierunge dr Hilfsmethode
|
|
9 Methode |
| |
double dischbadch |
odr allgemoi muldible dischbadch (mehrfachs Verdeile)
bedeided des dynamische Binde
übr zwei odr mehrere Paramedr. Diess kann in C++ und Java nur simulierd werde durch mehrfachs
Hinderoianderschalde vo oifachem dynamischem Binde.
|
|
Konsequenz: In C++ und Java viele Hilfsmethode nodwendich.
|
|
Es gibd exberimendelle OO-Schbrache, d muldible dischbadch underschdüdze.
|
|
oi Verhaldensmuschdr für double dischbadch
|