Zugriff auf Attribut von Oberklasse

C

Carcharoth

Aktives Mitglied
Guten Tag

Ich habe eine Oberklasse die ein Attribut zoomFaktor hält.

Java:
public class OberKlasse {
    private int zoomFaktor;

    OberKlasse() {
        this.zoomFaktor=100;
    }

    public int getZoomFaktor() {
        return zoomFaktor;
    }

    public void setZoomFaktor(int zoomFaktor) {
        this.zoomFaktor = zoomFaktor;
    }
}

Davon erben eine Klasse SkizzeA und eine Klasse SkizzeB die beide den zoomFaktor benutzen.

Java:
public class SkizzeA extends OberKlasse {
    public void meldeDich() {
        System.out.println("skizzeA hat den Zoomfaktor " + this.getZoomFaktor());
    }
    
    public static void main(String[] args) {
        SkizzeA skizzeA = new SkizzeA();
        skizzeA.meldeDich();
        SkizzeB skizzeB = new SkizzeB();
        skizzeB.meldeDich();
        
        skizzeA.setZoomFaktor(99);
        
        skizzeA.meldeDich();
        skizzeB.meldeDich();
    }
}

Java:
public class SkizzeB extends OberKlasse {
    public void meldeDich() {
        System.out.println("skizzeB hat den Zoomfaktor " + this.getZoomFaktor());
    }
}

Mein Problem ist, dass ich den Wert des zoomFaktors immer nur über eine Instanz von SkizzeA oder von SkizzeB setzen kann.
Dann steht aber der Wert in der anderen Klasse nicht zur Verfügung.
Übrigens, ich möchte verhindern, dass die Oberklasse instanziiert werden muss.

Danke und Gruss
 
C

Carcharoth

Aktives Mitglied
Nein, in meinem Fall nicht. Denn die beiden Unterklassen SkizzeA und Skizze B gehören zu einer gemeinsamen Grafik und müssen daher simultan rauf- oder runtergezoomt werden.
 
mihe7

mihe7

Top Contributor
Nein, in meinem Fall nicht. Denn die beiden Unterklassen SkizzeA und Skizze B gehören zu einer gemeinsamen Grafik und müssen daher simultan rauf- oder runtergezoomt werden.
Dann wäre es Aufgabe der gemeinsamen Grafik, den Zoom-Faktor synchron zu halten. Ich weiß nicht, mit welchm Framework Du unterwegs bist, aber in der Regel brauchst Du den Zoom-Faktor beim Zeichnen nicht zu berücksichtigen, wenn Du den Grafik-Kontext skalierst.
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Höchstwahrscheinlich ist in dem Fall dann auch Vererbung der Falsche Weg, und Komposition wäre besser geeignet.
 
C

Carcharoth

Aktives Mitglied
Es geht mir auch gar nicht darum, dass es ein zoomFaktor ist, es könnte auch ein x-beliebiger Parameter der einfach für alle Kindklassen zur Verfügung stehen soll.

Das mit der Komposition kenn ich nicht. Ich werde es mir anschauen.
 
W

White_Fox

Top Contributor
'Oberklasse' kann eine Methode protected int getZoom() bereitstellen. Diese Methode kann dann nur von den erbenden Klassen benutzt werden.

Aber ich denke auch, daß du über deine Vererbungshierarchie noch einmal nachdenken solltest. Mir deucht, daß da einiges durcheinandergeraten ist.
 
C

Carcharoth

Aktives Mitglied
Danke für eure Tipps. Ich konnte es nun lösen, in dem ich die Komposition nutzte.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Zugriff auf Attribut einer unbekannten Klasse erhalten Java Basics - Anfänger-Themen 6
D Zugriff auf attribut anderer Klasse privat/public? Java Basics - Anfänger-Themen 9
? Zugriff auf Attribut einer anderen Klasse Java Basics - Anfänger-Themen 2
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
S Zugriff auf protected Fields = guter Programmierstil? Java Basics - Anfänger-Themen 11
M Pfadprobleme - Zugriff auf einen Ordner im Workspace Java Basics - Anfänger-Themen 17
jmar83 Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
L Methoden Zugriff <identifier> expected Java Basics - Anfänger-Themen 13
T Java - Zugriff nur mit CLASSPATH ? Java Basics - Anfänger-Themen 7
B Klassen Zugriff auf ein Objekt einer Klasse aus einer Methode heraus Java Basics - Anfänger-Themen 4
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
S Zugriff auf Objekt Java Basics - Anfänger-Themen 5
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
J Zugriff auf Variable in anderem Programm Java Basics - Anfänger-Themen 5
Q Zugriff auf Attribute Java Basics - Anfänger-Themen 3
J Klassen Zugriff auf ein "String Array" Java Basics - Anfänger-Themen 6
H Datentypen ArrayList in ArrayList: Zugriff Java Basics - Anfänger-Themen 6
J get methoden zugriff und objekt erzeugung Java Basics - Anfänger-Themen 30
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
T Zugriff auf JCheckBox Java Basics - Anfänger-Themen 8
E Netzlaufwerk Zugriff schlägt fehl Java Basics - Anfänger-Themen 11
C Group, Actor und Instanz-Zugriff, LibGDX Java Basics - Anfänger-Themen 4
R Methoden Methode der GUI-Klasse Zugriff auf Methoden der Hauptklasse Java Basics - Anfänger-Themen 9
S Vererbung Zugriff auf die Basisklasse einer "zweiten" Erweiterungsklasse Java Basics - Anfänger-Themen 2
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
L Zugriff auf zwei Java-Quellcodes Java Basics - Anfänger-Themen 3
A OOP Zugriff auf Objekte von außen Java Basics - Anfänger-Themen 8
M Kapselung Datenkapselung Sinn direkter Zugriff? Java Basics - Anfänger-Themen 1
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
J JDialog Zugriff auf parent JDialog Java Basics - Anfänger-Themen 5
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
K ArrayList in Konstruktor - wie späterer Zugriff Java Basics - Anfänger-Themen 2
F Zugriff auf Objekt einer anderen Klasse Java Basics - Anfänger-Themen 7
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
J Erste Schritte Zugriff auf Eigenschaft Java Basics - Anfänger-Themen 2
M MVC - Problem mit Zugriff auf Objekt Java Basics - Anfänger-Themen 4
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
C 5 - Zugriff verweigert Java Basics - Anfänger-Themen 1
K Zugriff auf Variabeln Wert einer Instanz Java Basics - Anfänger-Themen 4
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
Z Zugriff auf andere Methoden Java Basics - Anfänger-Themen 12
Z Zugriff auf Pakete Java Basics - Anfänger-Themen 5
G Zugriff zwischen Klassen Java Basics - Anfänger-Themen 15
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
M Variablen Zugriff von außerhalb eines Blockes auf eine Variable innerhalb eines Blockes Java Basics - Anfänger-Themen 2
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
W Typisierte ArrayList und der Zugriff auf den Typ Java Basics - Anfänger-Themen 5
M Zugriff auf Klasse Java Basics - Anfänger-Themen 2
K Zugriff auf C: Java Basics - Anfänger-Themen 5
S Das richtige Format für den SOAP Zugriff Java Basics - Anfänger-Themen 0
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
M Enum: Zugriff auf Konstanten Java Basics - Anfänger-Themen 7
V Zugriff auf jProgressbar Java Basics - Anfänger-Themen 10
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
T ZUgriff auf 'Werte' Java Basics - Anfänger-Themen 3
J Vererbung Zugriff auf private Variable Java Basics - Anfänger-Themen 10
C Klassen Zugriff auf Objekt anderer Klasse Java Basics - Anfänger-Themen 8
B Methoden Zugriff auf Variable ermöglichen Java Basics - Anfänger-Themen 3
M Zugriff auf Arraylist Java Basics - Anfänger-Themen 7
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
K Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator Java Basics - Anfänger-Themen 5
B Erste Schritte Array-Zugriff Java Basics - Anfänger-Themen 10
D OOP Zugriff auf Objekte A in Klasse A aus Objekt B in Klasse B Java Basics - Anfänger-Themen 3
T Collections Zugriff auf Elemente aus Iterator() Schleife Java Basics - Anfänger-Themen 4
J Threads Zugriff auf Attribute Java Basics - Anfänger-Themen 16
N Kein Zugriff auf Ordner -> NullPointerException Java Basics - Anfänger-Themen 2
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
N Problem bei Zugriff auf Textfelder Java Basics - Anfänger-Themen 6
LittleJavaCup Zugriff auf Klasse von package Java Basics - Anfänger-Themen 3
J Html zugriff - POST Request/Response Java Basics - Anfänger-Themen 4
L Applet : keine Recht für Zugriff auf Clipboard (trotz Zertifikat) Java Basics - Anfänger-Themen 4
H Zugriff auf Vector Element Java Basics - Anfänger-Themen 2
B Vererbung Probleme bei Zugriff auf protected-Methoden in einer Unterklasse Java Basics - Anfänger-Themen 27
C Problem mit Zugriff auf Variable bzw. get-Methode in anderer Klasse Java Basics - Anfänger-Themen 2
W Zugriff auf Instanzen von Klassen Java Basics - Anfänger-Themen 8
P Zugriff auf Konstruktor Java Basics - Anfänger-Themen 3
D Classpath Kein Zugriff Java Basics - Anfänger-Themen 9
J In actionPerformed Zugriff auf öffentlich Methoden der Klasse Java Basics - Anfänger-Themen 4
S Zugriff auf Klasse/Methoden außerhalb eines Projektordners einschränken Java Basics - Anfänger-Themen 5
X Zugriff auf Broweser - Internetseite auslesen Java Basics - Anfänger-Themen 3
G Datenhaltung bei DB Zugriff Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Anzeige

Neue Themen


Oben