java

Neue Frage »

Auf diesen Beitrag antworten »
I :) java

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.
 
Auf diesen Beitrag antworten »
Karlito

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
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »