Körper: Unterschied zwischen den Versionen

 
(6 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 [[Bedingte Anweisung|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.
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 31: Zeile 65:


== Körper einer Bedingungsanweisung ==
== Körper einer Bedingungsanweisung ==
[[Bedingte Anweisung|Bedingte Anweisungen]] wie if, else if oder else besitzen ebenfalls einen Körper, der nur ausgeführt wird, wenn die jeweilige Bedingung wahr ist.
[[Verzweigung|Bedingte Anweisungen]] wie if, else if oder else besitzen ebenfalls einen Körper, der nur ausgeführt wird, wenn die jeweilige Bedingung wahr ist.


<syntaxhighlight lang="Java" line>
<syntaxhighlight lang="Java" line>
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.


== 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.




Zeile 66: Zeile 85:
[[Kategorie:AHR_I_Informatik_LK]]
[[Kategorie:AHR_I_Informatik_LK]]
[[Kategorie:FI_I_SDM]]
[[Kategorie:FI_I_SDM]]
[[Kategorie:FI_I_TP1]]