Frage von sssssss, 28

C# Experten gefragt?

Erbt eine Kindklasse Funktionalität und die Eigenschaften der Mutterklasse?

Ich bin mir unsicher denn, eine abstrakte Klasse erbt doch nicht die Funktionalität oder?

Antwort
von EvilMastermind, 12

Ich bin echt kein Experte und so und kann kein C# (aber dafür etwas Java) und ich hoffe das ich deine Frage richtig verstehe, aber soweit ich das verstehe wird die Funktionalität (sofern die Klasse schon eine besitzt) mit vererbt und halt erweitert (oder erst vollständig implementiert).

Kleiner Nachtrag: Du meinst mit Funktionalität doch die Aufgabe(n) die die Klasse erfüllt richtig? Außerdem ist eine abstrakte Klasse "unfertig" und dient nur als Basis für andere damit eben die die Funktionalität komplett implementieren können.

Antwort
von kolmappierkolle, 16

Was genau ist jetzt die Frage? Ja, Subklassen erben alle Eigenschaften und Methoden der Superklassen. Und abstrakte Klassen können ebenfalls Subklassen sein.

Kommentar von sssssss ,

Und die Funktionalität?

Kommentar von kolmappierkolle ,

Ich weiß nicht, wie du auf den Begriff Funktionalität kommst. Von Von Funktionen ist bei C# nicht die rede, sondern von Methoden, was allerdings bei dieser Programmiersprache vom Begriff her das Gleiche ist.

Antwort
von RedKungFuMastr, 6
class Mother {
   // Eigenschaft
   private int attribute = 1;
   public int global = 2;

   // keine Funktion, aber Methode
   public int getAttribute() {
      return this.attribute;
   }
   
   private getGlobal() {
      return this.global;
   }
}

class Child extends Mother {

}

// Funktion
int random() {
   return 3;
}

Child child = new Child();
child.attribute;      // Nope
child.global;         // 2
child.getAttribute(); // 1
child.getGlobal();    // Nope
random();             // 3
Antwort
von Unsinkable2, 8

Erbt eine Kindklasse Funktionalität und die Eigenschaften der Mutterklasse?

Ja.

eine abstrakte Klasse erbt doch nicht die Funktionalität oder?

Doch. 

-------------------------------

Zu beiden Antworten: Alles andere wäre im Hinblick auf die Objektorientierung logischer Unsinn.

Keine passende Antwort gefunden?

Fragen Sie die Community