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.

Alle klasser arver i C# fra System.Object og metoden ToString() (som er erklæret virtual!) i Object<br />

kan fx overrides på denne måde:<br />

//Demo af hvordan metoder i System.Object kan overrides:<br />

using System;<br />

public class Bil{<br />

private string navn;<br />

private byte alder;<br />

private int kilometer;<br />

}<br />

class app<br />

{<br />

}<br />

public Bil(string n,byte a,int k){<br />

navn=n;alder=a;kilometer=k;<br />

}<br />

//OVERRIDE en metode i Object:<br />

public override string ToString(){<br />

return "Navn: "+navn+"\tAlder: "+alder+"\tKilometer: "+kilometer;<br />

}<br />

public static void Main(string[] args)<br />

{<br />

Bil bil1=new Bil("Ford Fiesta",3,23000);<br />

Bil bil2=new Bil("Toyota Corolla",11,123000);<br />

}<br />

//NB nu kan bilerne ’udskrives direkte’ !!:<br />

Console.WriteLine(bil1);<br />

Console.WriteLine(bil2);<br />

Console.Read();<br />

Opgaver:<br />

1. Skriv en ny klasse Trekant der arver fra Figur<br />

2. skriv en metode vis() for klassen Trekant<br />

3. Hvad bliver udskriften i eksemplet med Bil hvis ToString() IKKE overrides? Hvorfor?<br />

4. En anden metode i Object som ofte overrides er: Equals() som kan overrides efter samme<br />

model som ToString():<br />

public override bool Equals(object o){<br />

Bil temp=(Bil)o;<br />

return navn==temp.navn;<br />

}<br />

Skriv programmet om så det opretter nogle flere bil-objekter og tester om de er ’lig med’<br />

hinanden (du behøver jo ikke definere ’er lig med’ som i dette eksempel!!). NB du vil få en

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

Saved successfully!

Ooh no, something went wrong!