Vererbung

Status
Nicht offen für weitere Antworten.

Sindbad1983

Top Contributor
Hi!


Wenn ich folgendes hab:

eine Basisklasse:


Code:
public abstract class Figure {
	
	int pressedX;
	int pressedY;
	int releasedX;
	int releasedY;
	
	public void getpressedXY(int x, int y){
		pressedX=x;
		pressedY=y;
	}
	
	public void getreleasedXY(int x, int y){
		releasedX=x;
		releasedY=y;
	}

	public abstract void paint(Graphics g);

}


und eine Unterklasse:

Code:
import java.awt.*;
import javax.swing.*;


public class Rectangle extends Figure{
	

	
	public void paint(Graphics g) {
		g.setColor(Color.blue);
		g.fillRect(pressedX,pressedY,releasedX-pressedX,releasedY-pressedY);

	}
     

}


und ich außerhalb in einer anderen Klasse folgendes hab:

Code:
.
.
.
Figure figure;



public void mousePressed(MouseEvent e) {
		
		pressedX=getX();
		pressedY=getY();
		figure.getpressedXY(pressedX,pressedY);
		
	}

	public void mouseReleased(MouseEvent e) {
		
		releasedX=getX();
		releasedY=getY();
		figure.getreleasedXY(releasedX,releasedY);
		repaint();

	}


kann Rectangle die x und y Koord. übernehmen in der fillRect-Methode von der Oberklasse???
oder sind die gar nicht sichtbar
 

Sky

Top Contributor
Woher kommt die Frage? Wenn Du den Code schon soweit hast, kannst Du Dir doch mal die Mühe machen den Compiler zu bedienen und das Ding auszuführen, oder nicht?
 

Sindbad1983

Top Contributor
:oops:

wie woher kommt die Frage?

der Compiler meldet natürlich keinen Fehler, aber das heißt ja auch nicht unbedingt, dass es semantisch korrekt ist....ich weiß halt nicht, ob diese Werte auch an die Unterklasse weitergegeben werden...

:roll:
 

Sky

Top Contributor
Wenn die Klassen alle im gleichem Package liegen, so hast Du keine Probleme. Die Werte werden übernommen...

<Edit>
zweiter...

btw.: wenn die Vars nicht bekannt gewesen wären, so würde der Compiler in der paint-Methode meckern, dass die Vars unbekannt sind.
</Edit>
 

Sindbad1983

Top Contributor
ok..alles klar..

ich wollt nur sicher gehn..dann muss der Fehler, dass nichts gezeichnet wird wo anders liegen!

Danke!!
 

Wildcard

Top Contributor
dir ist aber klar das deine paint nichts mit normalen paint-Methode zu tun hat (würde sie deshalb auch eher draw oder so nennen) und du sie deshalb explizit aufrufen musst!?
 

Sky

Top Contributor
Wildcard hat gesagt.:
dir ist aber klar das deine paint nichts mit normalen paint-Methode zu tun hat (würde sie deshalb auch eher draw oder so nennen) und du sie deshalb explizit aufrufen musst!?
... oder von JComponent ableiten und die dortige paint-Methode überschreiben.
 

Wildcard

Top Contributor
sky80 hat gesagt.:
Wildcard hat gesagt.:
dir ist aber klar das deine paint nichts mit normalen paint-Methode zu tun hat (würde sie deshalb auch eher draw oder so nennen) und du sie deshalb explizit aufrufen musst!?
... oder von JComponent ableiten und die dortige paint-Methode überschreiben.
dann musste Figure aber ein Interface sein was in der Aufgabenstellung AFAIK nicht vorgesehen war.
 

Sky

Top Contributor
Wildcard hat gesagt.:
dann musste Figure aber ein Interface sein was in der Aufgabenstellung AFAIK nicht vorgesehen war.
Das muss das Alter sein... ich kann mir einfach Aufgabenstellungen nicht über mehrere Threads merken... ;-)

EDIT: Ok, habe mir die Aufgabe noch einmal durchgelesen. Es spricht AFAIK im Prinzip nichts dagegen, wenn die abstrakte Klasse 'Figure' von 'JComponent' abgeleitet wird.
 

Wildcard

Top Contributor
sky80 hat gesagt.:
EDIT: Ok, habe mir die Aufgabe noch einmal durchgelesen. Es spricht AFAIK im Prinzip nichts dagegen, wenn die abstrakte Klasse 'Figure' von 'JComponent' abgeleitet wird.
Das ist eine Möglichkeit, aber ich finde JComponents sind einfach zuviel Balast für das wenige was Figure eigentlich macht.
Ich hätte jetzt eher die paintComponent des Panels überschrieben, eine Methode drawFigures(g) aufgerufen, und das Graphics-Objekt weitergereicht. Ist geschmacksache...
 

Sindbad1983

Top Contributor
naja...Gott sei Dank sind Geschmäcker verschieden

:roll:

ich wär schon froh, wenn er überhaupt was zeichnen würde! :idea:
 

Dreezard

Bekanntes Mitglied
eine Sache noch:
Du solltest das "get" mit "set" bei den Methodennamen ersetzten, getter tun nähmlich genau das gegenteil von dem was deine Methoden tun, wenn ich das beim überfliegen jetzt richtig gedeuted hab
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
M Vererbung - Polymorphie Java Basics - Anfänger-Themen 37
L Java- Vererbung Java Basics - Anfänger-Themen 4
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 12
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 1
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
M Interface oder Vererbung? Java Basics - Anfänger-Themen 12
M Vererbung Java Basics - Anfänger-Themen 6
M Designentscheidung von Attributen/Methoden im Falle von Vererbung Java Basics - Anfänger-Themen 8
M Generics Vererbung Listen Java Basics - Anfänger-Themen 2
A Methoden Vererbung und Interface Java Basics - Anfänger-Themen 14
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Java Basics - Anfänger-Themen 7
D Vererbung Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
W Zur Vererbung: Wann und wie? Java Basics - Anfänger-Themen 35
H Datenkapselung, Vererbung und UML Java Basics - Anfänger-Themen 16
districon Super-Stichwort/ Vererbung Java Basics - Anfänger-Themen 3
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
1 Vererbung Klassenattribute Java Basics - Anfänger-Themen 9
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
N Thema Vererbung Java Basics - Anfänger-Themen 31
A Vererbung Vererbung Übung Java Basics - Anfänger-Themen 5
B Vererbung - Sichtbarkeitsmodifikation - protected Java Basics - Anfänger-Themen 10
B Best Practice Unschlüssig ob Vererbung oder Interface Java Basics - Anfänger-Themen 2
G Java Vererbung Java Basics - Anfänger-Themen 8
Y Vererbung Konto - Anfangsprobleme Java Basics - Anfänger-Themen 7
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
M Vererbung mit Enums Java Basics - Anfänger-Themen 8
Kirby.exe Vererbung im Detail erklärt? Java Basics - Anfänger-Themen 9
N Modellierung, vererbung, Java Basics - Anfänger-Themen 163
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung im Computerspiel Java Basics - Anfänger-Themen 7
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
I Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
V Vererbung Java Basics - Anfänger-Themen 2
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
J Vererbung Java Basics - Anfänger-Themen 3
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
O Vererbung Ueben mit kleiner Datenstruktur von Räumen Java Basics - Anfänger-Themen 10
O Umgang mit Vererbung verstehen Java Basics - Anfänger-Themen 4
A Vererbung/Interfaces/Generics Java Basics - Anfänger-Themen 12
O Vererbung änderung des Konstruktors Java Basics - Anfänger-Themen 8
L Vererbung Java Basics - Anfänger-Themen 5
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
A Objekterstellung bei der Vererbung Java Basics - Anfänger-Themen 7
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
S Vererbung Java mehrfach Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
A Klassen Vererbung privater Methoden und Member Java Basics - Anfänger-Themen 12
A Konstruktoren Vererbung Java Basics - Anfänger-Themen 3
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
J Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 11
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
S Vererbung Funktionsweise Code zur Vererbung Java Basics - Anfänger-Themen 1
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
S Verständnis Vererbung Java Basics - Anfänger-Themen 3
D JavaFX Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Generizität und Vererbung Java Basics - Anfänger-Themen 4
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
K Vererbung Octagon von Circle Java Basics - Anfänger-Themen 0
B Hilfe bei Vererbung Java Basics - Anfänger-Themen 2
D Vererbung Frage zum Klassenaufbau mit Vererbung Java Basics - Anfänger-Themen 1
T Vererbung und interface. Java Basics - Anfänger-Themen 1
S Gehaltsberechnung (Vererbung, abstrakte Methoden) Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 1
F Vererbung in zwei Richtungen? Java Basics - Anfänger-Themen 14
D Vererbung / Polymorphie Java Basics - Anfänger-Themen 5
O Vererbung Java Basics - Anfänger-Themen 5
MiMa Vererbung Theorie OK, Praxis ?? Java Basics - Anfänger-Themen 4
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
C Vererbung - Ausgaben bestimmen Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 10
L Setter und Getter/Vererbung Java Basics - Anfänger-Themen 6
C Konstruktoren und Vererbung Java Basics - Anfänger-Themen 2
J Kleinere Frage zur Vererbung/Objekterzeugung Java Basics - Anfänger-Themen 2
G Vererbung Java Basics - Anfänger-Themen 12
J Vererbung privater Variablen Java Basics - Anfänger-Themen 7
J Vererbung Vererbung von Methoden Java Basics - Anfänger-Themen 6
B Vererbung Java Basics - Anfänger-Themen 12
K Vererbung (super) Java Basics - Anfänger-Themen 2
A ArrayQueue mit Exceptions und Vererbung Java Basics - Anfänger-Themen 3
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
C Vererbung Java Basics - Anfänger-Themen 4
L Vererbung Java Basics - Anfänger-Themen 3
J Klassenorganisation | Vererbung Java Basics - Anfänger-Themen 1
B Vererbung Vererbung Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
A Benötige Hilfe bei Vererbung Java Basics - Anfänger-Themen 1
M Anfängerprobleme mit Vererbung Java Basics - Anfänger-Themen 27
J Vererbung Java Basics - Anfänger-Themen 9
F Vererbung von Attributen zwischen zwei Klassen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen


Oben