Unterklasse soll nicht alle Methoden erben

Marco_D

Mitglied
Gehen wir mal davon aus man hat eine abstrakte Klasse von denen dann alle Unterklassen erben. Somit ja alle nicht abstrakten Methoden und die abstrakten Methoden muss man dann ja nochmal in den Unterklassen implementieren.
Wie genau geht man denn jetzt aber vor wenn eine Unterklasse halt eben nicht alle abstrakten Methoden implementieren soll, weil er die nicht braucht bzw. einfach nicht implementieren soll ? Und wie ist es wenn er eine Methode die bereits in der abstrakten Klasse implementiert wurde nicht braucht ?
 

mihe7

Top Contributor
Wie genau geht man denn jetzt aber vor wenn eine Unterklasse halt eben nicht alle abstrakten Methoden implementieren soll
Dann ist auch die Subklasse abstrakt.

Und wie ist es wenn er eine Methode die bereits in der abstrakten Klasse implementiert wurde nicht braucht ?
Das gibt es nicht, da jede Instanz der Subklasse überall dort verwendet werden können muss, wo eine Instanz der Elternklasse erwartet wird.
 

temi

Top Contributor
Und wie ist es wenn er eine Methode die bereits in der abstrakten Klasse implementiert wurde nicht braucht ?

Das hat jetzt nicht unbedingt etwas mit abstrakten Klassen zu tun, aber wenn ich nicht alles von einer Klasse brauche, dann ist evtl. Vererbung nicht der richtige Weg und Komposition ist vorzuziehen.

Nehmen wir an ich möchte eine Stringliste haben, der ich nur Einträge hinzufügen und komplett auslesen kann. Ich benötige also nur einen Teil der Methoden von List<>:

Anstatt von ArrayList zu erben, würde ich:
Java:
public class SpecialStringList {
    List<String> values = new ArrayList<>();
    
    public void add(String value) {
        values.add(value);
    }
    
    public List<String> getAll() {
        return new ArrayList<>(values);
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
O Mit Instanz von Oberklasse auf Unterklasse zugreifen Java Basics - Anfänger-Themen 2
L Klassen Kann eine Unterklasse einer abstrakten Klasse ein Interface implementieren? Java Basics - Anfänger-Themen 2
J Ober und Unterklasse Java Basics - Anfänger-Themen 6
S Methoden Auf Methode der Unterklasse zugreifen? Java Basics - Anfänger-Themen 2
kilopack15 Beziehung Interface - (abstrakte) Klasse -Unterklasse Java Basics - Anfänger-Themen 3
W Objekt einer Unterklasse erstellen Java Basics - Anfänger-Themen 4
N Vererbung Best Practice: Verfeinerte Klassenvariablen in Unterklasse Java Basics - Anfänger-Themen 5
E Erste Schritte <? super Unterklasse> Return-Typ darf nicht vom Wildcard-Typ sein Java Basics - Anfänger-Themen 5
Y Java Methoden Unterklasse Java Basics - Anfänger-Themen 7
T unterklasse will eine methode von der oberklasse nutzen Java Basics - Anfänger-Themen 4
S Vererbung exaktes "Objekt" der Unterklasse bestimmen Java Basics - Anfänger-Themen 5
B Vererbung Probleme bei Zugriff auf protected-Methoden in einer Unterklasse Java Basics - Anfänger-Themen 27
D Vererbung Auf Methoden der Unterklasse zugreifen Java Basics - Anfänger-Themen 2
D Methode zur Konvertierung von Oberklasse in Unterklasse Java Basics - Anfänger-Themen 5
A Polymorphie Unterklasse Objekt in Oberklasse Variable? Java Basics - Anfänger-Themen 3
M Dienste einer Unterklasse Java Basics - Anfänger-Themen 9
J Unterklasse - oder so Java Basics - Anfänger-Themen 3
J Oberklasse Objekt = new Unterklasse() Java Basics - Anfänger-Themen 5
B krieg Zugriff auf Unterklasse nicht gebacken Java Basics - Anfänger-Themen 9
Q Zugriff auf Attribute einer Unterklasse Java Basics - Anfänger-Themen 7
D OOP paint() Methode aus Unterklasse anstoßen Java Basics - Anfänger-Themen 3
D Wie Objekte einer Unterklasse erstellen? Java Basics - Anfänger-Themen 14
D Zweiter Konstruktor der Unterklasse wird nicht angenommen Java Basics - Anfänger-Themen 10
H Unterklasse von TimerTask mit Instanzvariable der Periode Java Basics - Anfänger-Themen 2
C Ober-/Unterklasse: Speicehrung einiger 10 Objekte Java Basics - Anfänger-Themen 3
G Prob. mit KeyListener und Unterklasse Java Basics - Anfänger-Themen 5
G Methode um Objekte von Unterklasse abzufüllen Java Basics - Anfänger-Themen 8
D Mit Methode Objekte der Unterklasse erzeugen Java Basics - Anfänger-Themen 15
F jTextField lässt sich aus einer Unterklasse nicht ansprechen Java Basics - Anfänger-Themen 2
O Oberklasse übergeben, überprüfen nach unterklasse Java Basics - Anfänger-Themen 3
J Konstruktor der Unterklasse auf Objekt der Oberklasse Java Basics - Anfänger-Themen 3
G Konstruktor der Unterklasse auf Objekt der Oberklasse Java Basics - Anfänger-Themen 1
M Rückgabetype Unterklasse von einer abstrakten Klasse Java Basics - Anfänger-Themen 3
V Fehler beim Kompilieren der Unterklasse Java Basics - Anfänger-Themen 2
W Attribut nur in Unterklasse ändern Java Basics - Anfänger-Themen 10
F Objekt vom Typ Interfaces: Prüfung von welcher Unterklasse? Java Basics - Anfänger-Themen 7
N "(Oberklasse as Unterklasse).UnterklassenVariable" Java Basics - Anfänger-Themen 3
P Methoden der Unterklasse in Oberklassen-Datentyp anwenden Java Basics - Anfänger-Themen 24
A Hauptklasse: Ausführen einer Unterklasse? Java Basics - Anfänger-Themen 9
U Unterklasse aus übergeordneter Klasse aufrufen Java Basics - Anfänger-Themen 3
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
Com.Roter Wie soll ich lernen? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
berserkerdq2 Wann soll ich den Stream schließen, wenn ich das in einer Methode habe? Java Basics - Anfänger-Themen 8
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
R App soll selbstständig reagieren, anstatt via Models Java Basics - Anfänger-Themen 0
A Wenn eine Zahl durch 7 teilbar ist, soll statt der Zahl ein ‘*‘ angezeigt werden. java? Java Basics - Anfänger-Themen 47
C Ein Algorithmus soll schneller werden Java Basics - Anfänger-Themen 24
K Ein Objekt Auto kennt den Inhalt seines links und rechtsstehenden Autos, wie soll man das ermöglichen Java Basics - Anfänger-Themen 2
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
O Ich habe einen String und soll mit matches schauen, ob ein Buchstabe zu einer geraden ANzahl im String vorkommt, wie soll das gehen? Java Basics - Anfänger-Themen 7
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
B Java Programm soll mit Python kommunizeren Java Basics - Anfänger-Themen 1
J Kreis soll die gleiche Fläche wie das Rechteck haben wie mache ich das? Java Basics - Anfänger-Themen 3
MichelNeedhelp Brauche zu diesem Labyrinth ein Skript? Der Hamster soll im Urzeigersinn das ganze Labyrinth abgehen und wieder an seinem Ursprungsplatz sein. Java Basics - Anfänger-Themen 40
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
S Scanner soll Groß-/ Kleinschreibung ignorieren Java Basics - Anfänger-Themen 2
E Division von BigInteger soll Gelitkommazahl liefern Java Basics - Anfänger-Themen 46
E Methode soll andere Methode der selben Klasse aufrufen Java Basics - Anfänger-Themen 28
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
E Kreis soll eine Raupe darstellen Java Basics - Anfänger-Themen 37
V Erste Schritte for-Schleife; Ausgabe soll alle 5 Sekunden erfolgen. Java Basics - Anfänger-Themen 4
H Koordinateneingabe im 2D Array soll true/false zurückgeben Java Basics - Anfänger-Themen 5
D Etwas unsicher wie es weitergehen soll Java Basics - Anfänger-Themen 2
N Bewegtes Objekt soll sich um eine Parallele bewegen Java Basics - Anfänger-Themen 0
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
B Derzeit JSF - Projekt, später soll MobileApp folgen Java Basics - Anfänger-Themen 5
scratchy1 Wie deklariert man eine Methode, die ein Objekt zurückgeben soll? Java Basics - Anfänger-Themen 22
V Vererbung Subklasse soll Superklasse verändern Java Basics - Anfänger-Themen 2
T Random soll Zufallszahl beibehalten. Java Basics - Anfänger-Themen 11
C Objekt soll ein Array sein. Java Basics - Anfänger-Themen 15
N Ich weiß nicht, wie ich meinen Code richtig designen soll und komme nicht weiter Java Basics - Anfänger-Themen 4
K Zufalsszahl soll sich nicht wiederholen Java Basics - Anfänger-Themen 9
W Eigener Iterator soll mehrdimensionales Array durchlaufen Java Basics - Anfänger-Themen 4
P Methode soll Variable einer anderen Klasse ändern. Wie? Java Basics - Anfänger-Themen 1
J Kopierte Datei soll alte ersetzen. Java Basics - Anfänger-Themen 6
A Variablen Main Klasse soll auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 3
I Programm tut nicht was es soll :) Java Basics - Anfänger-Themen 5
Tommy135 Klassen jComboBox macht nicht was sie soll Java Basics - Anfänger-Themen 4
D JButton soll Farbe von JTextfield ändern Java Basics - Anfänger-Themen 5
R While-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 24
kilopack15 Methode soll int-Array zurückgeben Java Basics - Anfänger-Themen 2
S Variable in JTextField soll immer um 5 zunehmen Java Basics - Anfänger-Themen 8
S JButton soll für bestimmte Zeit verschwinden Java Basics - Anfänger-Themen 5
J-Gallus Ein Getter bekommt eine anderen Type als er Return soll Java Basics - Anfänger-Themen 9
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
W drawLine(...) - Linie soll nur begrenzt lang sein Java Basics - Anfänger-Themen 9
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben