Hallo,
gerade bin ich mit einer Übung beschäftigt, wo ich aus einer Klasse einen Konstruktor in die Unterklassen übergeben soll.
Folgendes habe ich geschrieben:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kapitel3
{
class Luftfahrzeug
{
protected string kennung;
public Luftfahrzeug(string kennung)
{
this.kennung = kennung;
}
public void Steigen(int meter)
{
Console.WriteLine(kennung + " steigt " + meter + " Meter");
}
public void Sinken(int meter)
{
Console.WriteLine(kennung + " sinkt " + meter + " Meter");
}
static void Main(string[] args)
{
Luftfahrzeug flieger = new Luftfahrzeug("LH 4080");
flieger.Steigen(100);
flieger.Sinken(50);
Bis hierhin funktioniert alles bestens beim debuggen
Hier habe ich dann mit den Definitionen für die Unterklassen begonnen:
Flugzeug flieger2 = new Flugzeug("keine Kennung");
flieger2.Steigen(333);
Starrflügelflugzeug flieger3 = new Starrflügelflugzeug("LH 4090");
flieger3.Steigen(500);
flieger3.Sinken(250);
Düsenflugzeug flieger4 = new Düsenflugzeug("LH 5020");
flieger4.Steigen(1200);
flieger4.Sinken(700);
}
}
class Flugzeug : Luftfahrzeug
{
public Flugzeug(string kennung) : base("keine Kennung");
}
class Starrflügelflugzeug : Flugzeug
{
public Starrflügelflugzeug(string kennung) : base("LH 4090");
}
class Düsenflugzeug : Starrflügelflugzeug
{
public Düsenflugzeug(string kennung) : base("LH 5020");
}
}
Alle Unterklassen werden mir beim debuggen noch nicht angezeigt....
Vielen Dank für die Hilfe im voraus
LG Irina
|