Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Sonstige Fragen » java » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen java
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
I :)
unregistriert
java Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wie unterschieden sich Klassen und Objekte in JAVA?

Klassen werden mit den Schlüsselwort class eingeleitet und Objekte mit new.
Klassen stellen Attribute und Methode für Objekte bereit.
Objekte dieser Klasse besitzen die Attribute und können die Methoden ausführen.
31.03.2015 13:22
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

ob Java oder nicht, ist völlig egal. Es geht einfach um Objektorientierung.

Eine Klasse ist eine Beschreibung von Dingen, also welche Eigenschaften vorhanden sind und welches Verhalten diese Dinge haben.

Z.B. Klasse Mensch (stark vereinfacht): Die Klasse Mensch kann durch eine Augenfarbe, eine Haarfarbe, den Namen und das Geschlecht beschrieben werden. Ein Objekt der Klasse Mensch ist ein konkreter Mensch, d.h. z.B. mit Augenfarbe grün, Haarfarbe braun, Name Max Mustermann und Geschlecht männlich. Weiterhin kann er schlafen und essen.

In Java ist es so wie Du es beschrieben hast: Man deklariert die Klasse mit class und deren Beschreibung:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
class Mensch {
	String augenfarbe;
	String haarfarbe;
	String geschlecht;
	String name;

	public Mensch(String augenfarbe, String haarfarbe, String geschlecht, String name){
		this.augenfarbe = augenfarbe;
		this.haarfarbe = haarfarbe;
		this.geschlecht = geschlecht;
		this.name = name;
	}

	public void schlafen(){
		System.out.println("Ratzepüh");
	}

	public void essen(){
		System.out.println("Om nom nom");
	}

	public void vorstellen(){
		System.out.println(name + ", Augenfarbe: " + augenfarbe + ", Haarfarbe: " + haarfarbe + ", Geschlecht: " + geschlecht);
	}
}


Um nun ein Objekt zu erzeugen (es kann mehrere Objekte einer Klasse geben):
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
Mensch maxMustermann = new Mensch("braun", "blond", "männlich", "Max Mustermann");
maxMustermann.schlafen(); //ergibt Ratzepüh auf der Konsole
maxMustermann.essen(); //ergibt Om nom nom auf der Konsole
maxiMustermann.vorstellen(); //ergibt Max Mustermann, Augenfarbe: braun, Haarfarbe: blond, Geschlecht: männlich auf der Konsole

Mensch maxiMustermann = new Mensch("grün", "braun", "weiblich", "Maxi Mustermann");
maxiMustermann.schlafen(); //ergibt Ratzepüh auf der Konsole
maxiMustermann.essen(); //ergibt Om nom nom auf der Konsole
maxiMustermann.vorstellen(); //ergibt Maxi Mustermann, Augenfarbe: grün, Haarfarbe: braun, Geschlecht: weiblich auf der Konsole

Gruß,

Karlito
31.03.2015 14:46 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Sonstige Fragen » java