Körper: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
== Einführung == | == Einführung == | ||
[[Datei:Beispiele Körper.png|mini]] | [[Datei:Beispiele Körper.png|mini]] | ||
In der Programmierung, insbesondere in [[Java]], bezieht sich der Begriff Körper (engl. Body) auf den Teil einer [[Methode]], einer [[Schleife]], einer [[Klasse]] oder einer [ | In der Programmierung, insbesondere in [[Java]], bezieht sich der Begriff Körper (engl. Body) auf den Teil einer [[Methode]], einer [[Schleife]], einer [[Klasse]] oder einer [https://wiki.flbk-hamm.de/Verzweigung#Bedingte_Anweisung_(einfache_Verzweigung) bedingten Anweisung], der die auszuführenden Anweisungen enthält. Er wird typischerweise durch geschweifte Klammern {} umschlossen. Der Körper definiert die konkrete Funktionalität oder den Codeblock, der ausgeführt werden soll, wenn die entsprechende Struktur aufgerufen wird oder die Bedingung erfüllt ist. | ||
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. | |||
== Körper eines Konstruktors == | |||
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]] ([[Attribut|Attribute]]) des neuen [[Objekt|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 == | ||
| Zeile 45: | Zeile 79: | ||
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. | ||