Benutzer-Werkzeuge

Webseiten-Werkzeuge


c-sharp:vererbung

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 <Klassenname> : <Basisklasse>
{
    <Anweisungen>
}

z.B.:

class Person
{
    public string vorname;
    public string nachname;
}
 
public class Kunde : Person
{
    <Anweisungen>
}

Methoden:

  • parameterlos:
public Person()
{
    <Anweisungen>
}
  • mit Parameter
public Person(string name)
{
    <Anweisungen>
}

Konstruktor:

  • parameterlos
CKunde() : base()
  • mit Parameter
CKunde(string name Person, int Kundennummer) : base(neue
Parameter)
c-sharp/vererbung.txt · Zuletzt geändert: 2024/05/16 20:29 von 127.0.0.1