Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Abstrakte Klassen

Kann mir bitte eine/r einen kurzen Crashkurs über Abstrakte Klassen geben :P

Danke


Antworten zu Abstrakte Klassen:

Das Hauptmerkmal einer abstrakten Klasse ist, dass keine Instanzen/Objekte davon erzeugt werden können.

Beispiel:

abstract class Person {
 
   int age;

   [...]

   public getAge() {
       return age;
   }

}

Würde ich jetzt versuchen mit

new Person()

die Klasse zu Instanzieren wird schon die IDE meckern, dass das nicht geht. Um jetzt etwas mit dem Ding anfangen zu können muss brauche ich eine Ableitung/Vererbung der Klasse.

class Student extends Person {

    int semester;

    [....]

    public int getSemester() {
        return semester;
    }

}

Die Klasse Student kann instanziiert werden und würde mir die Methoden getAge() und getSemester() zur Verfügung stellen.

In dem Wiki-Artikel steht, dass abstrakte Klassen mindestens eine Methode enthalten müssen, das ist falsch.

Der Unterschied zwischen Interfaces und Abstrakten Klassen liegt hauptsächlich darin, dass Interfaces wirklich reine Schnittstellen sind und abstrakte Klassen in der Regel als Basis-Implementierung für dessen abgeleitete Klassen dienen.


« Geschwungene Klammern innerhalb der Klasse[VBA] Funktion mit ByVal? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
E IDE
Erweiterung des IDE Standards. Siehe auch IDE Standards...

IDE
IDE (Integrated Drive Electronics) ist eine Schnittstelle für Massenspeichergeräte, die in den 1980er Jahren eingeführt und bis in die 2000er Jahre hinein ...