Grunden, til at man typisk vil implementere Runnable istedet for at extende Thread, er, at man kan implementere flere interfaces end et, og man har stadig mulighed for at extende en anden klasse, hvis det skulle være nødvendigt. Desuden har Thread en constructor, der som parameter medtager et objekt, der implementerer Runnable, så man derved kan få startet en ny tråd.
Et interface er en navngiven samling af metodedefinitioner (uden implementering)og konstanterklæringer. At implementere betyder at give definitionerne kød og blod, dvs. kode kroppen fra { til }. Extends er at udvide en allerede given klasse med metoder og medlemmer, altså nedarve, hvilket man kun kan fra én klasse i Java. Runnable er således et interface som klassen Thread har implementeret.
Da du kan implementere mange interfaces i en klasse, så kan implements Runnable metoden bruges i enhver klasse (du skal selvfølgelig lave en run metode).
extends Thread metoden kan kun bruges hvis du ikke i forvejen arver.
Jeg synes at syntaxen for den sidste er en anelse mere intuitiv, men det er bare min helt personlige opfattelse.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.