|
|||
class Class |
|
Class
.
Wenn eine neue Klasse erstellt wird (typischerweise mit
class Name ... end
), wird ein Objekt vom Typ Class
generiert und einer globalen Konstante zugewiesen (in diesem Fall Name
). Wenn
Name.new
aufgerufen wird, um ein neues Objekt zu instanziieren, wird die new
-Methode
in Class
ausgeführt. Dies kann anhand der Überladung von new
in Class
gezeigt werden:
class Class alias oldNew new def new(*args) print "Creating a new ", self.name, "\n" oldNew(*args) end end class Name end n = Name.new |
Creating a new Name |
class methods | |
inherited | eineKlasse.inherited( eineUnterklasse ) |
Dies ist eine Singeleton-Methode (je Klasse), die von Ruby aufgerufen wird, wenn eine
Unterklasse von eineKlasse generiert wird. Die neue Unterklasse wird als Parameter
übergeben.
|
new |
Class.new( eineOberklasse=Object )
-> eineKlasse |
Generiert eine neue anonyme (unbenannte) Klasse mit der angegebene Oberklasse
(bzw. Object , wenn kein Parameter übergeben wird).
|
instance methods | ||
new | eineKlasse.new( [args]* ) -> einObjekt |
Generiert ein neues Objekt der Klasse eineKlasse. Anschliessend wird die
initialize -Methode dieser Klasse mit den Parametern args aufgerufen.
|
superclass | eineKlasse.superclass
-> eineOberklasse oder nil |
Gibt die Oberklasse von eineKlasse bzw. nil zurück.
|