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.
Implementere et interface<br />
Lad os nu definere en klasse, der implementerer Tegnbar−interfacet.<br />
En klasse kan erklære, at den implementerer et interface,<br />
og så skal den definere alle metoderne i interfacet og give<br />
dem en metodekrop<br />
Vi skal altså definere alle interfacets metoder sammen med<br />
programkoden, der beskriver hvad der skal ske, når metoderne kaldes.<br />
import java.awt.*;<br />
public class Stjerne implements Tegnbar<br />
{ private int posX, posY;<br />
public void sætPosition(int x, int y) // kræves af Tegnbar<br />
{ posX = x;<br />
posY = y;<br />
}<br />
public void tegn(Graphics g) // kræves af Tegnbar<br />
{ g.drawString("*",posX,posY);<br />
}<br />
}<br />
Variabler<br />
Tegnbar t;<br />
t = new Stjerne(); // Lovligt, Stjerne implementerer Tegnbar<br />
t = new Tegnbar(); // FEJL! Tegnbar er ikke en klasse<br />
t.sætPosition(5,5); // OK, da Tegnbare objekt har metoden