Eine Klasse als Rückgabetyp?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi Leute,
ich habe eine Verständnisproblem. In einem Tutorial wird folgende Methode geschieben:
Code:
public class Viereck
{

    private Punkt punktA = new Punkt(3,5);
           :
           :
   private Punkt punktD = new Punkt();

private Punkt getA()
    {
      resturn punktA;
    }

private void setX(Punkt meinPunkt)
   {
      Punkt.setX(meinPunkt.getX());
        :
        :
        :
     }
}

--> Punkt ist eine andere Klasse, punktA ist die Instanz der Klasse Punkt, in der Klasse Viereck.
--> getX ist eine Methode aus der Klasse Viereck, die die X-Koordinate zurückgibt.

Meine Frage ist nun: Wie kann eine Klasse (hier Punkt in Zeile 10) als Rückgabetyp fungieren und
welchen Wert oder auch welchen Punkt gibt diese Methode "private Punkt getA()" zurück??
Das vestehe ich nicht.

Übrigens habe ich das aus dem Video-Tutorial von Arcane Application, das ich, bis auf die Sache das
echt Super finde. Wünschte es gäbe noch mehr solche Video-Tutorials.

Ich hoffe jemand kann mir da weiterhelfen.

Vielen dank schon mal,

monet
 

HLX

Top Contributor
getA() liefert eine Instanz der Klasse Punkt zurück. In deinem Fall die Instanz punktA. So will es dein Return-Befehl. Du könntest den gelieferten Punkt nun für weitere Operationen in der Klasse Viereck benutzen.

Code:
System.out.println("X: "+getA().getX()+" Y: "+getA().getY());
 

Jango

Gesperrter Benutzer
Und was macht das für einen Sinn?
Objektinstanz punktA; sowie get.Methode getA() sind private. Was nutzt der Aufruf der Methode in der eigenen Klasse, wenn man direkt auf punktA zugreifen kann? Außerhalb ist beides unsichtbar und die Methode ändert auch nichts am Zustand des Objekts.
 
G

Gast

Gast
Hallo HLX,

ich kenne eigentlich diese Art von Rückgabetyp in einer Methode nicht. Warum nutzt man diesen denn??

Und was Jango schreibt macht für mich eher einen Sinn, dass man direkt auf die Instanz "punktA" zugreift und nicht extra noch eine get-Methode schreibt.

Ok, wenn ich auf Instanzattribute, die private initialisiert sind zugreifen möchte mach es ja Sinn, denn man kann ja nur über Methoden (setter/getter-Methoden) darauf zugreifen.
Aber was macht es denn für einen Sinn, eine Klasse als Rückgabetyp zu verwenden?
Das ist mir noch ein wenig zu hoch :-(

Vielleicht kann mir das jemand erklären.

Danke, monet
 
M

maki

Gast
Ach Klassen sind auch nur Typen ;)

So groß ist der Unterschied ja auch nicht, ob man einen int oder Objekt zurückgibt.
 
G

Gast

Gast
Das habe ich schon einigermaßen verstanden, dass Klassen auch nur "Datentypen" eine besonderen Art sind...aber so etwas habe ich bis jetzt noch nie gesehen und das hat mich echt zurückgeworfen :-(

Also, wenn ich einen Rückgabetyp einer Klasse verwende, dann gebe ich also immer ein Objekt an den Aufrufer zurück, ist das richtig????

Danke,

monet
 
M

maki

Gast
Also, wenn ich einen Rückgabetyp einer Klasse verwende, dann gebe ich also immer ein Objekt an den Aufrufer zurück, ist das richtig????
Fast richtig, du gibst Referenzen zurück, die können auf Objekte zeigen, oder eben auf null.

Hast du ein Buch über Java?
 
G

Gast

Gast
Oh, mein Fehler. Hab mich falsch ausgedrück.

Ich weiß, das man nur über Referenzen auf Objekte im Heap zugreifen kann.

Ich muss mich daran gewöhnen die richte Syntax zu verwenden. Ich bin nur eine kleiner "Hobbybastler" in Java.

Zu deiner Frage, ja ich habe ein paar Bücher über Java aber ich finde man kann nicht alles aus Büchern lernen bzw. verstehen.
Kannst Du mir vielleicht ein gutes Buch empfeheln?

Natürlich ist es am besten, wenn man jemanden ansprechen kann, der einem direkt alles erklären könnte.

Ich habe mir überlegt, mich an der VHS in meiner Stadt für Java Programmierung anzumelden. Werde das wohl auch machen.

Danke,

monet
 
G

Gast

Gast
Aber in so einem Kurs habe ich doch einen direkten Ansprechpartner, der mir meinen Fehler zeigen kann und mir Vorschläge anbieten kann, wie ich es in der Zukunft es anders machen sollte.

Am besten ich gründe einen Java-Programmieranfängerkurs :) oder einen Java-Stammtisch.

Das Buch "java ist eine Insel 5" habe ich schon. Ich denke, dass das wohl ausreicht. Aber ich komme mit anderen Büchern etwas besser zu recht aber danke für den Tipp.

Aber autodidaktisch ist sooooo lllaaaaaannngggggwierig und man kann ja nicht jedes Problem mit einem Buch lösen, oder doch????

Danke,

monet
 
M

maki

Gast
Bücher geben dir dir Grundlage um zu verstehen was du da machst.
Das Problem ist ein Verständnis Problem deinerseits, weil diese Grundlagen fehlen ;)

Aller anfang ist schwer.
 

Nicco

Mitglied
@ Gast: Vielleicht hilft dir dieses Buch etwas weiter. Es ist meines Erachtens das kurzweiligst geschriebene Javabuch, das es gibt: "Java von Kopf bis Fuss" Es setzt genau in diesem Punkt an, dass Progammierbücher meist langweilig verfasst sind. Kann es nur empfehlen.

Gruss Nicco
 
G

Gast

Gast
Danke für den Tipp Nicco.

Du hast wohl recht @maki, ich werde mal öfters und vor allem mal ein Kapitel von Anfang bis zum Ende druchlesen und nicht nur gerade das was ich brauche.

Es ist wohl wie überall, man weiss nicht wie man mit der Flut von neuen Informationen am Angang zurecht kommen soll. Da gibt gibt es nur neues...:-(

Aber... :)

Danke,

monet
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Intelij, wie kann ich einstellen, dass die aktuelle Klasse ausgeführt wird, wenn ich aufs Startsymbol drücke, gibts da eine Tastenkombination? Java Basics - Anfänger-Themen 11
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
O Wie erstelle ich eine Instanz in einer Klasse für die ich die Instanz will? Java Basics - Anfänger-Themen 4
Vivien Auf eine Variable von einer anderen Klasse aus zugreifen Java Basics - Anfänger-Themen 3
E Warum lässt sich eine Klasse nicht starten, wenn eine andere Klasse in dem Modul fehlerhaft ist? Java Basics - Anfänger-Themen 1
P Wie rufe ich Methoden mit einer Referenz auf eine Klasse||Objekt auf Java Basics - Anfänger-Themen 4
jonny_2k12 Wie kann ich eine ArrayList aus einer Klasse in eine andere übergeben? Java Basics - Anfänger-Themen 21
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
bensdt Klasse erweitern um eine Methode "void decrement()" Java Basics - Anfänger-Themen 5
D OOP- Eine Klasse in mehrere Klassen aufteilen Java Basics - Anfänger-Themen 7
W Zwei Programme sollen auf eine Klasse zugreifen Java Basics - Anfänger-Themen 18
L Klassen Wie “installiert” man eine Klasse? Java Basics - Anfänger-Themen 2
L Klassen Kann eine Unterklasse einer abstrakten Klasse ein Interface implementieren? Java Basics - Anfänger-Themen 2
H Eine befühlte Klasse weiter geben an Controller Java Basics - Anfänger-Themen 12
I Wie benutzt man eine Klasse? Java Basics - Anfänger-Themen 13
A Variablen Main Klasse soll auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 3
F OOP Instanz einer Klasse an eine andere weitergeben Java Basics - Anfänger-Themen 16
M Aufgabe: Eine Klasse und viele Untermethoden Java Basics - Anfänger-Themen 30
DaCrazyJavaExpert Klassen Von einer Klasse auf eine erbende Klasse zugreifen Java Basics - Anfänger-Themen 13
L Eine Klasse aus dem gleichen Package starten Java Basics - Anfänger-Themen 3
B Wie kann ich eine Methode einer selbst erstellten Klasse statisch importieren? Java Basics - Anfänger-Themen 5
D Klasse durch eine Schleife wiederholen Java Basics - Anfänger-Themen 1
J Werte an eine andere Klasse übergeben Java Basics - Anfänger-Themen 4
T Erste Schritte Schreiben Sie eine Klasse Zeit, die eine Zeitdauer in Minuten beschreibt. Die Anzahl Minuten verwalt Java Basics - Anfänger-Themen 3
U Klassen IntelliJ14.1.1 Ultimate startet eine Main-Klasse NICHT MEHR Java Basics - Anfänger-Themen 0
P auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 12
OlafHD Einen String an eine Klasse übergeben Java Basics - Anfänger-Themen 2
O Übergabe in eine andere Klasse Java Basics - Anfänger-Themen 3
I Java Eingabe aus einer anderen Klasse in eine andere an Konstruktor übergeben Java Basics - Anfänger-Themen 4
E Suche Klasse die eine Bedinung prüft und einen von zwei Auswahlwerten zurückgibt... Java Basics - Anfänger-Themen 6
V wie kann ich eine laufende Klasse zum "stopen" bringen und zur main zurückkehren? Java Basics - Anfänger-Themen 11
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
S Methoden eine Instanz einer eigenen Klasse als parameter übergeben Java Basics - Anfänger-Themen 9
S Wann existiert eine Instanz (eigene Klasse) Java Basics - Anfänger-Themen 8
M Wann eine Wrapper Klasse verwenden und wann einen primitiven Datentypen? Java Basics - Anfänger-Themen 8
S Aus einer Klasse eine andere laden Java Basics - Anfänger-Themen 6
D Wie baue ich sinnvoll eine Klasse, genauer die Methodenaufrufe auf? Java Basics - Anfänger-Themen 4
S Interface Implementieren von Methoden aus einer Klasse in eine GUI Java Basics - Anfänger-Themen 6
M Klasse fuer eine 5er Liste? Java Basics - Anfänger-Themen 5
R Interface Datentyp bei Erzeugung eines Objekts, dessen Klasse eine Schnittstelle implementiert Java Basics - Anfänger-Themen 18
G Klassen Array durch eine Klasse aufrufen Java Basics - Anfänger-Themen 4
J Mehrere Klassen in eine Klasse schreiben? Java Basics - Anfänger-Themen 7
N Kann man in einem Projekt nur eine Klasse ausführen? Java Basics - Anfänger-Themen 6
K Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator Java Basics - Anfänger-Themen 5
W Klassen Kann eine Variable nicht aus einer Klasse bekommen Java Basics - Anfänger-Themen 9
J Variablen Array aus anderer Klasse auslesen-Wie verhindert man eine NullPointerException? Java Basics - Anfänger-Themen 4
M Klassen Eine Klasse abrufen ohne eine neue Instanze auf zu rufen? Java Basics - Anfänger-Themen 8
M Eine Klasse als .dmg (MAc) abspeichern Java Basics - Anfänger-Themen 5
P Eingabe aus JTextField/Area an eine andere Klasse übergeben. Java Basics - Anfänger-Themen 2
A Threads Eine Klasse muss auf Variable der Anderen warten. Java Basics - Anfänger-Themen 6
L Methoden Eine Methode aus einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 4
D OOP Zugriff auf eine Klasse aus einem Interface-Objekt Java Basics - Anfänger-Themen 7
E Wert in eine andere Klasse übergeben Java Basics - Anfänger-Themen 3
L Klassen Kann eine Klasse sich selbst returnen? Java Basics - Anfänger-Themen 26
L Über abstrakte Klasse auf eine Klasse zugreifen? Java Basics - Anfänger-Themen 6
N OOP Zugriff auf eine Objekt innerhalb einer Klasse aus statischen Methoden Java Basics - Anfänger-Themen 9
M 2Methoden eine Klasse 1 Thread Java Basics - Anfänger-Themen 3
S Von einer Klasse auf eine Liste einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 8
J eine Klasse mit speziellem Parameter aufrufen und verwenden Java Basics - Anfänger-Themen 9
M Suche eine Klasse, mit der ich Mausklicks ausführen kann. Java Basics - Anfänger-Themen 3
E Variable aus einer Methode heraus in eine andere Klasse übergeben Java Basics - Anfänger-Themen 13
B Was passiert, wenn eine konkrete Klasse von generische Klasse erbt? Java Basics - Anfänger-Themen 14
Q 2 Objekte in eine Klasse übergeben Java Basics - Anfänger-Themen 10
J OOP Zugriff einer Klasse auf eine Andere Java Basics - Anfänger-Themen 8
B Eine neue Klasse in anderen Projekten nutzen Java Basics - Anfänger-Themen 5
S Zwei Programme verwenden eine selbe Klasse Java Basics - Anfänger-Themen 4
M Zwei Threads greifen auf eine Methode einer Klasse zu. Komplikationen? Java Basics - Anfänger-Themen 18
S Wann wird eine Klasse geladen? Java Basics - Anfänger-Themen 17
F wie auf eine andere Klasse zugreifen? Java Basics - Anfänger-Themen 2
D Wie neue Instanz einer Klasse erstellen, von der ich nur eine andere Instanz kenne? Java Basics - Anfänger-Themen 13
-horn- EINE setter/getter klasse aus mehreren klassen befüllen Java Basics - Anfänger-Themen 13
C Auf eine Klasse byteweise zugreifen Java Basics - Anfänger-Themen 16
M Wie setzt sich eine Klasse zusammen? Java Basics - Anfänger-Themen 16
L Aus einer Methode eine eigene Klasse machen - modular coden Java Basics - Anfänger-Themen 14
H Eine Abstrakte Klasse muss. Java Basics - Anfänger-Themen 7
J Zugriff auf ein Array über eine andere Klasse Java Basics - Anfänger-Themen 7
G kein Zugriff auf eine Klasse in einem Unterordner Java Basics - Anfänger-Themen 11
E Eine Klasse hat eine Instanz von sich selbst. Java Basics - Anfänger-Themen 6
M Übergabe von Variablen in eine Klasse Java Basics - Anfänger-Themen 13
G Zugriff auf eine Klasse beschränken. Java Basics - Anfänger-Themen 6
A Konstruktorübergabe von einer klasse an eine andere Java Basics - Anfänger-Themen 2
G Java Klasse durch eine andere Java Klasse starten? Java Basics - Anfänger-Themen 13
W Klasse in eine extra Java-Datei Java Basics - Anfänger-Themen 21
B Wie aus instanzierter Klasse eine Methode der Main-Klasse Java Basics - Anfänger-Themen 9
philipp Wie kann ich eine Funktion einer Klasse benutzen ? Java Basics - Anfänger-Themen 2
MasterEvil Eine Klasse von mehreren Klassen ableiten? Java Basics - Anfänger-Themen 12
M Methode einer Klasse in eine andere Übergeben Java Basics - Anfänger-Themen 4
T Methoden für GUI in eine andere Klasse Java Basics - Anfänger-Themen 2
H Was ist nocheinmal eine statische Klasse? Java Basics - Anfänger-Themen 6
S Variablenwert von einer Klasse in eine andere Klasse geben Java Basics - Anfänger-Themen 2
I eine Klasse aus der Jar-Datei aus dem Servlet starten Java Basics - Anfänger-Themen 4
M Braucht jede Klasse eine Schnittstelle ? Java Basics - Anfänger-Themen 4
C Methoden von verschieden Klassen in eine Klasse reinpacken? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben