Lernpfad:Objektorientierte Programmierung mit Java/Methoden: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Navigation}}
{{Navigation}}
== Methoden im Überblick ==
{{#ev:youtube|https://www.youtube.com/watch?v=rR7qhVAkmoE}}


== Methoden implementieren ==
== Methoden implementieren ==
Zeile 31: Zeile 29:
Methoden sind Bestandteile von Klassen, die ''aufgerufen'' werden können und eine Abfolge von Anweisungen ausführt (einen Algorithmus). Jede Methode hat einen bestimmten Zweck und kapselt eine ''Fähigkeit'' der Klasse. Jede Methode kann wiederum als Anweisung in anderen Methoden (unter bestimmten Bedingungen auch in anderen Klassen) benutzt werden. So lassen sich aus einzelnen Methoden komplexe Programme erstellen.
Methoden sind Bestandteile von Klassen, die ''aufgerufen'' werden können und eine Abfolge von Anweisungen ausführt (einen Algorithmus). Jede Methode hat einen bestimmten Zweck und kapselt eine ''Fähigkeit'' der Klasse. Jede Methode kann wiederum als Anweisung in anderen Methoden (unter bestimmten Bedingungen auch in anderen Klassen) benutzt werden. So lassen sich aus einzelnen Methoden komplexe Programme erstellen.


Auf diese Weise eigenen sich Methoden vor allem, ein komplexe Problem in ''Teilprobleme'' zu zerlegen, die leichter zu lösen sind und sich zur Lösung des komplexen Problems kombinieren lassen. Man spricht dann von der '''Strukturierten Zerlegung'''.
Auf diese Weise eignen sich Methoden vor allem, ein komplexes Problem in ''Teilprobleme'' zu zerlegen, die leichter zu lösen sind und sich zur Lösung des komplexen Problems kombinieren lassen. Man spricht dann von der [[Strukturierte Zerlegung|'''Strukturierten Zerlegung''']].


== Methoden überladen ==
== Methoden überladen ==
Beim Überladen hat man mehrere Methoden mit demselben Namen in einer Klasse, die sich alle in der Parameterliste unterscheiden. Beim Aufruf entscheidet der Interpreter anhand der Datentypen der übergebenen Werte, welche Methode ausgeführt werden muss.
Beim Überladen hat man mehrere Methoden mit demselben {{Farbig|Bezeichner|blue}} in einer Klasse, die sich alle in der {{Farbig|Parameterliste|orange}} unterscheiden. Beim Aufruf entscheidet der Interpreter anhand der Datentypen der übergebenen Werte, welche der Methoden ausgeführt werden muss.
<syntaxhighlight lang="java">
<syntaxhighlight lang="java" line=1 highlight="7-13,17-18">
public class Addierer  {
public class Addierer  {


Zeile 65: Zeile 63:
# Erstellt ein (kleines) Beispielprojekt, an dem das Konzept "Überladen" erklärt werden kann.
# Erstellt ein (kleines) Beispielprojekt, an dem das Konzept "Überladen" erklärt werden kann.
{{Aufgabe:End}}
{{Aufgabe:End}}
{{Inhalt/Übersicht}}
8.581

Bearbeitungen

Navigationsmenü