26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Klassen er et eksempel på ’containment’ eller ’har en’ relation mellem to klasser. En person ’har<br />

en’ adresse. Klassen Person har en indre egenskab som hedder ’adresse’ som er af typen Adresse!<br />

Klassen Adresse optræder som en del af klassen Person.<br />

Eksemplet viser også hvordan klasser i C# kommer til at fungere som de indbyggede typer som<br />

findes (fx int, float, char). Man kan erklære en variabel ved:<br />

Adresse a;<br />

På samme måde som:<br />

int x;<br />

Vores klasser Person og Adresse er typer der kan bruges i koden som alle andre typer.<br />

Person har en vis metode som minder meget om metoden i klassen Adresse. Det specielle er at<br />

metoden vis_person() kalder metoden vis_adresse()! Formålet med dette er bl.a. at undgå at skrive<br />

koden to gange – dvs udnytte de metoder/’interface’ som i forvejen ligger i klassen Adresse.<br />

En applikation som anvender klasserne Adresse og Person:<br />

Følgende kode samler trådene til et program som kan køres.<br />

Koden kan nu også kompileres som:<br />

csc /out:personapp.exe person.cs adresse.cs personapp.cs<br />

da alle filerne nu er tilgængelige. Formlen /out:abc.exe SKAL anvendes hvis flere cs filer<br />

kompileres samtidigt for at angive navnet på EXE filen som skal produceres.<br />

(abc.exe er et eksempel – men husk at skrive .exe ellers bliver resultatet ikke nogen EXE fil!).<br />

Koden opretter 2 person objekter som derefter udskrives:

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

Saved successfully!

Ooh no, something went wrong!