23.07.2013 Views

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introduktion til nedarvning<br />

Situation:<br />

Man har en eksisterende klasse som virker, men man vil gerne tilføje<br />

ekstra funktionalitet, uden at ændre den oprindelige klasse.<br />

To løsninger:<br />

1)Man kan kopiere klassen, give den et nyt navn og tilføje den<br />

ønskede funktionalitet.<br />

Men hvad hvis det er en klasse man ikke har kildekoden til ? Senere<br />

fejlrettelser i den oprindelige klasse skal laves flere steder.<br />

2)Man kan lave en ny klasse og arve fra den oprindelige klasse.<br />

Eksempel på nedarvning: FalskTerning<br />

// En Terning−klasse for falske terninger.<br />

public class FalskTerning1 extends Terning<br />

{<br />

}<br />

// tilsidesæt kast med en "bedre" udgave<br />

public void kast()<br />

{ // udskriv så vi kan se at metoden bliver kaldt<br />

System.out.print("[kast() på FalskTerning1] ");<br />

værdi = (int) (6*Math.random() + 1);<br />

// er det 1 eller 2? Så lav det om til 6!<br />

if ( værdi

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!