Class enchant.Class
Eine Klasse für Klassen, die Vererbung unterstützen.
- Defined in: enchant.js
Constructor Attributes | Constructor Name and Description |
---|---|
enchant.Class(superclass, definition)
|
Method Summary
Method Attributes | Method Name and Description |
---|---|
<static> |
enchant.Class.create(superclass, definition)
Erstellt eine neue Klasse
Wenn eine Klasse definiert wird, die von einer anderen Klasse erbt, wird der Konstruktor der
Basisklasse als Standard definiert.
|
<static> |
enchant.Class.getInheritanceTree()
|
Class Detail
enchant.Class(superclass, definition)
- Parameters:
- {Function} superclass Optional
- Die Klasse, deren Klassendefinition die neue Klasse erben wird.
- {*} definition Optional
- Klassendefinition.
Method Detail
-
<static> enchant.Class.create(superclass, definition)Erstellt eine neue Klasse Wenn eine Klasse definiert wird, die von einer anderen Klasse erbt, wird der Konstruktor der Basisklasse als Standard definiert. Sollte dieser Konstruktor in der neuen Klasse überschrieben werden, sollte der vorherige Konstruktor explizit aufgerufen werden, um eine korrekte Klasseninitialisierung sicherzustellen.
var Ball = Class.create({ // definiert eine unabhängige Klasse. initialize: function(radius) { ... }, // Methodendefinitionen fall: function() { ... } }); var Ball = Class.create(Sprite); // definiert eine Klasse die von "Sprite" erbt. var Ball = Class.create(Sprite, { // definiert eine Klasse die von "Sprite" erbt. initialize: function(radius) { // überschreibt den Standardkonstruktor. Sprite.call(this, radius * 2, radius * 2); // Aufruf des Konstruktors der Basisklasse. this.image = core.assets['ball.gif']; } });
- Parameters:
- {Function} superclass Optional
- The class from which the new class will inherit the class definition.
- {*} definition Optional
- Class definition.
-
<static> {Function[]} enchant.Class.getInheritanceTree()
- Parameters:
- {Function}
- Returns:
- {Function[]}