23.07.2013 Views

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!