==== Vererbung ====
**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 :
{
}
z.B.:
class Person
{
public string vorname;
public string nachname;
}
public class Kunde : Person
{
}
**Methoden:**
* parameterlos:
public Person()
{
}
* mit Parameter
public Person(string name)
{
}
**Konstruktor:**
* parameterlos
CKunde() : base()
* mit Parameter
CKunde(string name Person, int Kundennummer) : base(neue
Parameter)