Java

M

marc3l

Guest
Ich brauche in Java mal 2-3 Erklärungen. Möglichst kurz und knapp und nicht ellenlang wie auf Wikipedia. Es geht mir im wesentlichen nur darum. Was ist / macht :

... eine Klasse? Wie ist diese aufgebaut?
... eine Methode?
... Konstruktoren und Destruktoren?
... und! Welche Arten von Methoden gibt es?

- Bitte um baldige Antworten. Vielen Dank.
 
... eine Klasse? Wie ist diese aufgebaut?

Ein Bauplan für ein Objekt. Eine Klasse wäre z.B. Person und diese kann mehrere Instanzen (Objekte) haben. z.B. Hans, Peter, Sandra.

... eine Methode?

Jede Klasse kann Methoden haben, alle Objekte haben diese Fähigkeiten dann auch. Wenn du also auf der Klasse Person die Methode "sendeEMail(String text)" machst, kannst du auf allen Objekten diese Methode ausführen. z.B. hans.sendeEMail( "hallo hans, wie gehts" );

... Konstruktoren und Destruktoren?

Konstruktor: Erstellt mit dem "Bauplan" (der Klasse) eine Instanz. Beispiel:
CODE
Person peter = new Person(); //<< Konstruktor wird aufgerufen
peter.setNachname( "Zwegat" );
peter.sendeEMail( "hallo hans...");
//Objekt wird hier nicht mehr benötigt und wird automatisch von Java gelöscht. Einen expliziten Destruktor um das Objekt zu löschen gibts nicht. (Der "Garbage Collector macht das...")



... und! Welche Arten von Methoden gibt es?

private = Nur innerhalb von Methoden in der gleichen Klasse aufrufbar.
protected = Nur für die Subklassen / Vererbten Klassen zugänglich
public = Öffentlich

static = Methode auf der Klasse welches zum Ausführen kein Objekt benötigt.


----


Sind evtl. nicht die besten Erklärungen aber ist auch schwierig wenn man deinen Wissenstand nicht kennt (Welche anderen Programmiersprachen du schon kennst, etc..). Codebeispiele für Klassen, Methoden, etc. findet man genügend im Netz.
 
Eine ausführliche Antwort auf deine Frage werde ich dir an dieser Stelle nicht geben. Alle Konzepte, die du erwähnst, lassen sich nicht wirklich isoliert betrachten und verstehen, sondern gehören alle zusammen. Anzumerken ist auch, dass sie sich nicht nur auf Java beziehen.

Die deutschsprachige Wikipedia erklärt die grundlegenden OOP-Konzepte mehr oder weniger kurz und knapp (m.E. aber nicht wirklich verständlich). http://de.wikipedia.org/wiki/Objektorienti..._Programmierung, den englischsprachigen Artikel finde ich da schon besser (http://en.wikipedia.org/wiki/Object-oriented_programming)

Weiterführende Informationen (Online-Buch "Java ist auch eine Insel"):
Klasse:
http://www.galileocomputing.de/openbook/ja...a8890f16e27f777

Methoden:
http://www.galileocomputing.de/openbook/ja...f2d3bd7b2c04d30


OOP for Beginners bezieht sich auf PHP, die grundlegenden Konzepte sind jedoch identisch.
http://www.osnews.com/story/6788/A_Beginne...gramming/page1/
 
QUOTE (Joel @ So 17.02.2008, 19:25)... und! Welche Arten von Methoden gibt es?

private = Nur innerhalb von Methoden in der gleichen Klasse aufrufbar.
protected = Nur für die Subklassen / Vererbten Klassen zugänglich
public = Öffentlich

static = Methode auf der Klasse welches zum Ausführen kein Objekt benötigt.

Nicht ganz. public, private, protected sind nur Sichtbarkeitsmodifikatoren.

Es gibt nur zwei Arten von Methoden:
- Instanzmethoden: Jede Instanz hat diese Methode.
- Klassenmethoden (static): Existiert für jede Klasse nur einmal.

(Eine bessere Erklärung fällt mir dazu nicht ein. )

Klassenmethoden können ebenfalls eine Sichtbarkeit haben.
 
Habe ein Buch über Java für Studenten geschrieben. Habe versucht, alles gut zu erklären und es auch sehr günstig gehalten. Ist empfehlenswert für Einsteiger und Fortgeschrittene.
Schau Dir mal den Link an, kannst Dir das Buch mittels Search Inside bei Amazon, Titel:Algorithmen und Grafik mit Java ansehen.
Unter Google müsste man es auch ansehen können.
Müsste Dir eigtl. weiter helfen.

Viele Grüße
 
Der Neugierde halber, wofür brauchst Du das eigentlich? Schule / Ausbildung?
 
Zurück
Oben