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