8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Bisher wurden {{Pfad|Methoden}} immer als Fähigkeiten von {{Pfad|Klassen und Objekte|Objekten}} angesehen, also als Objektmethoden. Allerdings können Methode…“) |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
Bisher wurden {{Pfad|Methoden}} immer als Fähigkeiten von {{Pfad|Klassen und Objekte|Objekten}} angesehen, also als Objektmethoden. Allerdings können Methoden auch einer Klasse als Ganzes zugeordnet werden und nicht jeder einzelnen | Bisher wurden {{Pfad|Methoden}} immer als Fähigkeiten von {{Pfad|Klassen und Objekte|Objekten}} angesehen, also als ''Objektmethoden''. Allerdings können Methoden auch einer Klasse als Ganzes zugeordnet werden und nicht jeder einzelnen ''Objektinstanz'' der Klasse. Dann sprechen wir von '''Klassenmethoden'''. | ||
== Klassenmethoden benutzen == | == Klassenmethoden benutzen == | ||
Da Klassenmethoden für die gesamte Klasse gelten, ist kein konkretes Objekt nötig, um sie aufzurufen. Sie werden direkt auf der Klasse mittels Punktnotation benutzt: | Da Klassenmethoden für die gesamte Klasse gelten, ist kein konkretes Objekt nötig, um sie aufzurufen. Sie werden direkt auf der Klasse mittels Punktnotation benutzt: | ||
<syntaxhighlight lang="java"> | |||
Double.parseDouble("1.2"); | Double.parseDouble("1.2"); | ||
</syntaxhighlight> | |||
== Klassenmethoden implementieren == | == Klassenmethoden implementieren == | ||
Klassenmethoden werden mit dem Schlüsselwort static gekennzeichnet. | Klassenmethoden werden mit dem Schlüsselwort <code>static</code> gekennzeichnet. Ansonsten gelten für sie dieselben Regeln, wie für Objektmethoden. | ||
<syntaxhighlight lang="java" lines=1> | |||
public class Addierer { | |||
public static int addiere( int pErsterSummand, int pZweiterSummand ) { | |||
return pErsterSummand+pZweiterSummand; | |||
} | |||
} | |||
</syntaxhighlight> | |||