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

keine Bearbeitungszusammenfassung
(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…“)
 
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 Obejktinstanz der Klasse. Dann sprechen wir von Klassenmerhoden.  
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>