Klassen und Objekte: Was ist aus »static« geworden?

In vielen objektorienterte Sprachen gibt es Konstanten, Felder und Methoden auf Klassenebene, die man in Java, C# und C++ als »statische« Member bezeichnet; sie sind mit keiner Instanz der jeweiligen Klasse verbunden.

Ein Beispiel für ein Feld auf Klassenebene ist ein gemeinsames Logging-Objekt, das von allen Instanzen einer Klasse zum Protokollieren von Meldungen verwendet wird. Ein Beispiel für eine Konstante auf Klassenebene ist ein Vorgabewert für den »Schwellwert« des Schweregrads der zu protokollierenden Meldungen.

Ein Beispiel für eine Methode auf Klassenebene ist eine »Finder«-Methode, die alle Instanzen der Klasse in einem Repository lokalisiert, die bestimmten benutzerdefinierten Kriterien ...

Get Programmieren mit Scala now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.