transparenterne - Objektorienteret programmering i Java
transparenterne - Objektorienteret programmering i Java
transparenterne - Objektorienteret programmering i Java
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Nedarvnings−hierakier<br />
Med arv kan man skabe et hierarki af klasser der ligner hinanden og<br />
samtidig kan opføre sig forskelligt.<br />
Her er vist en skitse til klassediagrammet fra et matadorspil.<br />
Helle<br />
___________________________<br />
gevinst :double<br />
___________________________<br />
+landet(sp:Spiller)<br />
Start<br />
_______________________________<br />
gevinst :double<br />
_______________________________<br />
+ passeret(sp:Spiller)<br />
+ landet(sp :Spiller)<br />
Spiller<br />
_________________________________________________<br />
navn :String<br />
konto :double<br />
feltnr :int<br />
_________________________________________________<br />
+ transaktion(kr :double)<br />
+ betal(modt :Spiller, kr :double)<br />
+ tur(felter :Vector)<br />
Ide til forprojekt:<br />
Felt<br />
________________________________<br />
navn :String<br />
________________________________<br />
+ passeret(sp :Spiller)<br />
+ landet(sp :Spiller)<br />
Rederi<br />
___________________________<br />
ejer :Spiller<br />
pris :double<br />
grundleje :double<br />
___________________________<br />
+landet(sp:Spiller)<br />
Gade<br />
___________________________<br />
ejer :Spiller<br />
pris :double<br />
grundleje :double<br />
antalHuse :int<br />
huspris :double<br />
___________________________<br />
+landet(sp:Spiller)<br />
Lav klassen Funktion med en metode til at beregne en funktionsværdi.<br />
Lav nedarvinger Sinus, Kvadratrod, Polynomium, ...<br />
Eet sted i programmet oprettes et funktions−objekt:<br />
Funktion f = new Kvadratrod();<br />
Resten af programmet bruger objektet som om det var en Funktion.