Klassen
wesentliche Eigenschaft der objektorientierten Programmierung (OOP)
In C# besteht die Möglichkeit, die Eigenschaften eines übergeordneten Objektes an ein untergeordnetes Objekt zu vererben.
Beispiel:
Es gibt eine allgemeine Klasse Person mit den Attributen Vorname, Nachname …
eine neuangelegte Klasse Kunde mit Vererbung aus Klasse Person erhält die Attribute aus vererbt und kann durch weitere Attribute (z.B.: Kundennummer, Bankverbindung …) erweitert werden.
Die Vererbung von der übergeordneten zur untergeordneten Klasse heißt Spezialisierung, umgekehrt Generalisierung.
Die generalisierte Klasse heißt Basisklasse. (z.B.: Vieleck → Viereck → Raute/Trapez/…)
Deklaration:
Vererbung erfolgt über Angabe der Basisklasse
class <Klassenname> : <Basisklasse>
{
<Anweisungen>
}
z.B.:
class Person
{
public string vorname;
public string nachname;
}
public class Kunde : Person
{
<Anweisungen>
}
Methoden:
public Person()
{
<Anweisungen>
}
public Person(string name)
{
<Anweisungen>
}
Konstruktor:
CKunde() : base()
CKunde(string name Person, int Kundennummer) : base(neue
Parameter)