Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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: