Classe
When a user class is defined in the project, it is loaded in the 4D language environment. A class is an object itself, of "Class" class, which has properties and a function.
Resumo
.name : Text
|
.new( param : any { ;...paramN } ) : 4D. Class
|
.superclass : 4D. Class
|
.name
Histórico
Versão | Mudanças |
---|---|
v18 R3 | Adicionado |
.name : Text
Descrição
A propriedade .name
propertycontém o nome do objeto 4D. Class
. Class names are case sensitive.
Essa propriedade éapenas leitura.
.new()
Histórico
Versão | Mudanças |
---|---|
v18 R3 | Adicionado |
.new( param : any { ;...paramN } ) : 4D. Class
Parameter | Type | Descrição | |
---|---|---|---|
param | any | -> | Parâmetros a passar à função constructor |
Resultado | 4D. Class | <- | Novo objeto da classe |
Descrição
A função .new()
cria e retorna um objeto cs.className
que é uma nova instância da classe da qual é chamada. Essa função está disponível automaticamente para todas as classes da classe store cs
.
Pode passar um ou mais parâmetros opcionais param, que serão passados para a função class constructor (se houver) na definição de classe className. Dentro da função constructor, This
é conectado ao novo objeto sendo construído.
Se .new()
for chamado em uma classe não existente, um erro é retornado.
Exemplos
Para criar uma nova instância da classe Person:
var $person : cs. Person
$person:=cs. Person.new() //create the new instance
//$person contains functions of the class
Para criar uma nova instância da classe Person com parâmetros:
//Class: Person.4dm Class constructor($firstname : Text; $lastname : Text; $age : Integer)
This.firstName:=$firstname
This.lastName:=$lastname
This.age:=$age
//In a method
var $person : cs. Person
$person:=cs. Person.new("John";"Doe";40)
//$person.firstName = "John"
//$person.lastName = "Doe"
//$person.age = 40
.superclass
Histórico
Versão | Mudanças |
---|---|
v18 R3 | Adicionado |
.superclass : 4D. Class
Descrição
A propriedade .superclass
retorna a classe pai da classe. Uma superclasse pode ser um 4D. Class
objeto ou um objeto cs.className
. Se a classe não tiver uma classe pai, a propriedade retorna null.
Uma superclasse de uma classe de usuário é declarada em uma classe usando a palavra chave Class extends <superclass>
.
Essa propriedade éapenas leitura.
Exemplos
$sup:=4D. File.superclass //Document
$sup:=4D. Document.superclass //Object
$sup:=4D. Object.superclass //null
// If you created a MyFile class
// with `Class extends File`
$sup:=cs. MyFile.superclass //File
Ver também: Super