Aller au contenu principal
Version : 20

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
ReleaseModifications
18 R3Ajout

.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
ReleaseModifications
18 R3Ajout

.new() : 4D.Object
.new( param : any { ;...paramN } ) : 4D.Object

ParamètresTypeDescription
paramany->Paramètre(s) à passer à la fonction constructeur
Résultat4D.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
ReleaseModifications
18 R3Ajout

.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