Skip to main content

Klassenfelder und Klassenmethoden

Java unterscheidet Felder wie auch Methoden ob sich diese auf ein Objekt oder eine Klasse beziehen. Wir sprechen dann jeweils von Objektfelder/Objektmethoden und Klassenfelder/Klassenmethoden. Dabei brauchen wir für Objektfelder/Objektmethoden ein Objekt um auf diese zuzugreifen oder diese aufzurufen. Bei den Klassenfeldern/Klassenmethoden verwenden wir stattdessen die Klasse durch deren Klassennamen.

In diesem Video wird der Unterschied detailliert diskutiert. Sie lernen dabei auch, weshalb wir bisher immer das Schlüsselwort static vor die Methoden geschrieben haben.

Experimente

Experimentieren Sie doch selbst mit diesen Konzepten. Probieren Sie insbesondere Folgendes aus:

  • Dürfen wir aus einer Objektmethode eine Klassenmethode aufrufen? Warum / Warum nicht?
  • Dürfen wir aus einer Klassenmethode eine Objektmethode aufrufen? Warum / Warum nicht?
  • Dürfen wir aus einer Klassenmethode auf ein Objektfeld zugreifen? Warum / Warum nicht?
  • Dürfen wir aus einer Objektmethode auf ein Klassenfeld zugreifen? Warum / Warum nicht?

Haben Sie Fragen oder Bemerkungen? Schreiben Sie diese doch ins Forum.