Compartir a través de


abstract (Modificador)

Declara que una clase debe ampliarse o que una clase derivada debe proporcionar la implementación de un método o propiedad.

abstract statement

Argumentos

  • statement
    Obligatorio. Definición de una clase, un método o una propiedad.

Comentarios

El modificador abstract se utiliza con métodos o propiedades de una clase que no tengan implementación o con clases que contengan tales métodos. No se pueden crear instancias de una clase con miembros abstractos con el operador new. De una clase base abstracta pueden derivarse tanto clases abstractas como no abstractas.

Los métodos y propiedades de clases y las clases se pueden marcar con el modificador abstract. Toda clase que contenga miembros abstract deberá marcarse como abstract. Las interfaces y miembros de interfaz, que son implícitamente abstractos, no pueden tomar el modificador abstract. Los campos no pueden ser abstract.

El modificador abstract no puede combinarse con el otro modificador de herencia (final). De manera predeterminada, los miembros de clase no son ni abstract ni final. Los modificadores de herencia no se pueden combinar con el modificador static.

Ejemplo

El siguiente ejemplo muestra un uso del modificador abstract:

// 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();

El resultado de este programa es:

A dog has four legs.
A kangaroo has a pouch.

Requisitos

Versión .NET

Vea también

Referencia

final (Modificador)

static (Modificador)

var (Instrucción)

function (Instrucción)

class (Instrucción)

new (Operador)

Conceptos

Ámbito de variables y constantes

Otros recursos

Modificadores