==== 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)