dedlfix: Gibt es einen Bezeichnung für Art von Klasse?

Beitrag lesen

Tach!

Selbstverständlich gilt der Begriff statische Klasse für alle Programmiersprachen.

Nein. Wenn man verhindern kann, dass Instanzen erstellt werden können, macht das die Klasse noch lange nicht statisch. Sie fühlt sich nur von außen so an.

class Foo {
    public $bar = 42;

    private function __construct() {
    }

    public static function newInstance() {
        return new Foo();
    }
}

$foo = Foo::newInstance();
echo $foo->bar;

Du kannst eine Klasse mit private Konstruktor nicht selbst instantiieren, aber Mitglieder der Klasse können das weiterhin. Somit kann die Klasse nicht statisch im engeren Sinne sein.

dedlfix.