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

Informatiker Board » Themengebiete » Sonstige Fragen » java » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 2 Beiträge
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
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.