transparenterne - Objektorienteret programmering i Java
transparenterne - Objektorienteret programmering i Java
transparenterne - Objektorienteret programmering i Java
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