Sie sind auf Seite 1von 1

1 Creating and Destroying Objects

1.1 Static factory methods instead constructors Eine Klasse kann eine statische Methode bereitstellen, die einfach nur einer Instanz der Klasse zurckgibt. Dies bietet einige Vorteile: Anders als Konstruktoren besitzen sie einen Namen, wodurch sie einfacher zu nutzen und zu lesen sind. Eine Klasse kann nur einen einzigen Konstruktor (Bezeichnung) mit einer bestimmten Signatur besitzen. Methoden knnen beliebig bezeichnet werden und so wird ersichtlich, was der Code darin macht. Anders als Konstruktoren mssen statische Methoden nicht zwingend ein Objekt zurckgeben. Dadurch knnen zuvor erstellte Objekte weiterverwendet werden (instance-controlled). Im Gegensatz zu Konstruktoren knnen statische Methoden ein Objekt jedes beliebigen Subtypen des Rckgabetyps zurckliefern. So mssen Klassen zur Instanziierung nicht zwangsweise ffentlich sein.