Körper: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 4: | Zeile 4: | ||
Der Körper ist ein grundlegendes Konzept in [[Java]], das Codeblöcke strukturiert und die konkrete Implementierung von [[Methode|Methoden]], [[Schleife|Schleifen]] und Bedingungen kapselt. Das korrekte Setzen und Verstehen der geschweiften Klammern {} ist essenziell für die Erstellung funktionierender und lesbarer Java-Programme. Ein fehlendes oder falsch gesetztes Paar von geschweiften Klammern führt zu [[Syntax|Syntaxfehlern]] beim [[Compiler|Compilieren]]. | Der Körper ist ein grundlegendes Konzept in [[Java]], das Codeblöcke strukturiert und die konkrete Implementierung von [[Methode|Methoden]], [[Schleife|Schleifen]] und Bedingungen kapselt. Das korrekte Setzen und Verstehen der geschweiften Klammern {} ist essenziell für die Erstellung funktionierender und lesbarer Java-Programme. Ein fehlendes oder falsch gesetztes Paar von geschweiften Klammern führt zu [[Syntax|Syntaxfehlern]] beim [[Compiler|Compilieren]]. | ||
== Körper einer Klasse == | |||
Der Klassenkörper definiert die Mitglieder einer [[Klasse]], wie [[Attribut|Attribute]] ([[Variable (Informatik)|Variablen]]) und [[Methode|Methoden]]. | |||
<syntaxhighlight lang="Java" line> | |||
public class Auto { | |||
// Körper der Klasse | |||
String farbe; // Attribut | |||
public void fahre() { // Methode | |||
// Methodenkörper | |||
System.out.println("Das Auto fährt."); | |||
} | |||
}</syntaxhighlight> | |||
Der gesamte Bereich innerhalb der geschweiften Klammern der [[Klasse]] Auto bildet den Klassenkörper. | |||
== Konstruktor == | |||
Der Konstruktorkörper ist der Codeblock, der ausgeführt wird, sobald ein neues [[Objekt]] dieser [[Klasse]] mit dem Schlüsselwort new erzeugt wird. Seine primäre Aufgabe ist die Initialisierung der [[Instanzvariable|Instanzvariablen]] ([[Attribute]]) des neuen Objekts. | |||
<syntaxhighlight lang="Java" line> | |||
public class Rechteck { | |||
private double laenge; | |||
private double breite; | |||
// Konstruktor-Signatur | |||
public Rechteck(double l, double b) { | |||
// Beginn des Konstruktorkörpers | |||
this.laenge = l; // Zuweisung der Parameter zu den Attributen | |||
this.breite = b; | |||
System.out.println("Ein neues Rechteck wurde erstellt."); | |||
// Weitere Initialisierungslogik | |||
} // Ende des Konstruktorkörpers | |||
}</syntaxhighlight> | |||
Im Beispiel definiert der Konstruktorkörper die notwendige Logik, um die Attribute laenge und breite des neu erstellten Rechteck-Objekts mit den beim Aufruf übergebenen Werten (l und b) zu füllen. | |||
== Körper einer Methode == | == Körper einer Methode == | ||
Der Methodenkörper ist der wichtigste Anwendungsfall des Begriffs. . Er enthält alle Anweisungen, die ausgeführt werden, wenn die Methode aufgerufen wird. | Der Methodenkörper ist der wichtigste Anwendungsfall des Begriffs. . Er enthält alle Anweisungen, die ausgeführt werden, wenn die Methode aufgerufen wird. | ||
| Zeile 45: | Zeile 78: | ||
Der Text "Du bist volljährig." wird nur ausgegeben, wenn die Bedingung alter >= 18 erfüllt ist. | Der Text "Du bist volljährig." wird nur ausgegeben, wenn die Bedingung alter >= 18 erfüllt ist. | ||