Compartilhar via


Modificador abstract

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

O abstrata modificador é usado para um método ou propriedade em uma classe que não tem implementação ou para uma classe que contém tais métodos. Uma classe com membros abstratos não pode ser instanciada com o nova operador. Você pode derivar classes abstratas e non-abstract uma classe base abstrata.

Métodos e propriedades nas classes e classes que podem ser marcadas com o abstrata modificador. Uma classe deve ser marcada como abstrata se ele contiver uma abstrata membros. Interfaces e membros de interfaces, que são implicitamente abstratas, não é possível colocar o abstrata modificador. Campos não podem ser abstrata.

Você não pode combinar o abstrata modificador com outro modificador de herança (final). Por padrão, membros de classe são nenhuma abstrata nem final. Os modificadores de herança não podem ser combinados com o estático modificador.

Exemplo

O exemplo a seguir ilustra um uso o abstrata modificador.

// 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

Versão.NET

Consulte também

Referência

Modificador final

Modificador estático

var instrução

Declaração de função

Declaração de classe.

Operador New

Conceitos

Escopo de variáveis e constantes

Outros recursos

Modificadores