Class
Lorsqu'une classe utilisateur est définie dans le projet, elle est chargée dans l'environnement de langage 4D. Une classe est un objet lui-même, de la classe "Class", qui a des propriétés et une fonction.
Sommaire
.name : Text contient le nom de l'objet 4D.Class |
| .new() : 4D.Object .new( param : any { ;...paramN } ) : 4D.Object crée et retourne un objet cs.className qui est une nouvelle instance de la classe sur laquelle elle est appelée |
| .superclass : 4D.Class retourne la classe parente de la classe |
.name
Historique
| Release | Modifications |
|---|---|
| 18 R3 | Ajout |
.name : Text
Description
La propriété .name contient le nom de l'objet 4D.Class. Les noms de classe sont sensibles à la casse.
Cette propriété est en lecture seule.
.new()
Historique
| Release | Modifications |
|---|---|
| 18 R3 | Ajout |
.new() : 4D.Object
.new( param : any { ;...paramN } ) : 4D.Object
| Paramètres | Type | Description | |
|---|---|---|---|
| param | any | -> | Paramètre(s) à passer à la fonction constructeur |
| Résultat | 4D.Object | <- | Nouvel objet de la classe |
Description
La fonction .new() crée et retourne un objet cs.className qui est une nouvelle instance de la classe sur laquelle elle est appelée. Cette fonction est automatiquement disponible sur toutes les classes à partir du class store cs.
You can pass one or more optional param parameters, which will be passed to the class constructor function (if any) in the className class definition. Dans la fonction constructor, le This est lié au nouvel objet en cours de construction.
Si .new() est appelé sur une classe inexistante, une erreur est retournée.
Exemples
Pour créer une nouvelle instance de la classe Person avec des paramètres :
var $person : cs.Person
$person:=cs.Person.new() //créer la nouvelle instance
//$person contient les fonctions de la classe
Pour créer une nouvelle instance de la classe Person :
//Class: Person.4dm
Class constructor($firstname : Text; $lastname : Text; $age : Integer)
This.firstName:=$firstname
This.lastName:=$lastname
This.age:=$age
//Dans une méthode
var $person : cs.Person
$person:=cs.Person.new("John";"Doe";40)
//$person.firstName = "John"
//$person.lastName = "Doe"
//$person.age = 40
.superclass
Historique
| Release | Modifications |
|---|---|
| 18 R3 | Ajout |
.superclass : 4D.Class
Description
La propriété .superclass retourne la classe parente de la classe. Une superclasse peut être un objet 4D.Class, ou un objet cs.className. Si la classe n'a pas de classe parente, la propriété retourne null.
Pour définir une superclasse pour une classe utilisateur, utilisez le mot-clé extends comme suit : Class extends <superclass>.
Cette propriété est en lecture seule.
Exemples
$sup:=4D.File.superclass //Document
$sup:=4D.Document.superclass //Object
$sup:=4D.Object.superclass //null
// Si vous avez créé une classe MyFile
// avec `Class extends File`
$sup:=cs.MyFile.superclass //File
Voir aussi : Super