Lernpfad:Objektorientierte Programmierung mit Java/Klassenmethoden: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
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> | |||
Version vom 5. Januar 2019, 13:47 Uhr
Bisher wurden Methoden immer als Fähigkeiten von 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
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:
Double.parseDouble("1.2");
Klassenmethoden implementieren
Klassenmethoden werden mit dem Schlüsselwort static gekennzeichnet. Ansonsten gelten für sie dieselben Regeln, wie für Objektmethoden.
public class Addierer {
public static int addiere( int pErsterSummand, int pZweiterSummand ) {
return pErsterSummand+pZweiterSummand;
}
}