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 har en constructor/konstruktør som opretter et nyt adresse objekt ved at modtage 4<br />

parametre.<br />

I en applikation kan således skrives:<br />

Adresse adr=new Adresse(”Byvej”,”22”,”2730”,”Herlev”);<br />

En constructor er en speciel metode hvis navn ALTID er identisk med klassenavnet. Hvis klassen<br />

hedder public class ABC – hedder constructoren ALTID: public ABC() osv.<br />

Sætningen:<br />

ABC abc=new ABC();<br />

kalder i virkeligheden en metode (jvf parenteserne der viser det er et metode kald!), som kreerer et<br />

nyt objekt af typen ABC.<br />

Alle klasser er ’født’ med en default (standard) constructor uden parametre. Man kan selv skrive de<br />

’konstruktører’, der er brug for med 0,1,2 eller flere parametre. Formålet med at have flere<br />

konstruktører til en klasse er at brugen af klassen bliver mere fleksibel.<br />

En constructor returnerer ikke noget - modsat en almindelig metode som altid skal returnere noget<br />

- evt returnere void.<br />

Klassen har også en metode:<br />

public string vis_adresse(){<br />

return "\n"+gade+" "+nr+"\n"+postnr+" "+by;<br />

}<br />

Metoden vis_adreese() tager ingen parametre, er public (den kan kaldes udefra på et adresse objekt)<br />

og returnerer en string (som er en formatteret udskrift af adressen).<br />

En applikation (eller en anden klasse) ville kunne indeholde følgende linjer:<br />

Adresse adr=new Adresse(”Byvej”,”22”,”2730”,”Herlev”);<br />

string adresse=adr.vis_adresse();<br />

Console.WriteLine(adresse);<br />

Person klassen, som ’har en’ Adresse:<br />

Med udgangspunkt i klassen Adresse oprettes en klasse Person som indeholder et Adresse objekt:<br />

//fil: person.cs<br />

//primitivt eks på OOP<br />

//kompileres som DLL: csc /t:library /reference:adresse.dll person.cs<br />

//koden har ikke noget 'entry point' og er IKKE en 'applikation':<br />

using System;

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

Saved successfully!

Ooh no, something went wrong!