Modificador abstrato
Declara que uma classe deve ser estendida ou que a implementação de um método ou propriedade deve ser fornecida por uma classe derivada.
abstract statement
Argumentos
- statement
Obrigatório.Uma definição de classe, método ou propriedade.
Comentários
The Resumomodificador de é usado para um método ou propriedade em uma classe que não tem implementação ou de uma classe que contém tais métodos.Uma classe com membros abstratos não é possível criar uma instância com o novo operador.É possível derivar classes abstratas e não-abstrata de uma classe base abstrata.
Métodos e propriedades de classes e as classes podem ser marcadas com o Resumomodificador de .Uma classe deve ser marcada sistema autônomo Resumo se ele contiver qualquer Resumo membros.Interfaces e os membros de interfaces, que são implicitamente abstratos, não é possível colocar o Resumomodificador de .Os campos não podem ser Resumo.
Você não pode agrupar o Resumo modificador com o Outros modificador de herança (final).Por padrão, membros de classe são nem Resumo nor final.Os modificadores de herança não podem ser combinados com o estáticomodificador de .
Exemplo
O exemplo a seguir ilustra um uso do Resumomodificador de .
// CAnimal is an abstract base class.
abstract class CAnimal {
abstract function printQualities();
}
// CDog and CKangaroo are derived classes of CAnimal.
class CDog extends CAnimal {
function printQualities() {
print("A dog has four legs.");
}
}
class CKangaroo extends CAnimal {
function printQualities() {
print("A kangaroo has a pouch.");
}
}
// Define animal of type CAnimal.
var animal : CAnimal;
animal = new CDog;
// animal uses printQualities from CDog.
animal.printQualities();
animal = new CKangaroo;
// animal uses printQualities from CKangaroo.
animal.printQualities();
A saída deste programa é:
A dog has four legs.
A kangaroo has a pouch.
Requisitos
Consulte também
Conceitos
Escopo de variáveis e constantes