Share via


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

Versão .NET

Consulte também

Conceitos

Escopo de variáveis e constantes

Referência

Modificador final

Modificador estático

demonstrativo var

demonstrativo de função

demonstrativo de classe

Operador novo

Outros recursos

Modificadores