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