Compartir a través de


hide (Modificador)

Declara que un método o propiedad oculta un método o propiedad de una clase base.

hide statement

Argumentos

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

Comentarios

El modificador hide se utiliza para un método que oculta otro método de la clase base. No puede utilizar este modificador para un método a menos que la clase base tenga un miembro con la misma firma.

Los métodos y propiedades de clases y las clases se pueden marcar con el modificador hide. Las clases, los campos, las interfaces y los miembros de interfaz no pueden tomar este modificador.

El modificador hide no puede combinarse con el otro modificador de versión segura (override). Los modificadores de versión segura no se pueden combinar con el modificador static. A menos que los métodos de la clase base lleven el modificador final, serán reemplazados por los métodos de manera predeterminada. A menos que se proporcione una implementación explícita para el método abstracto base, no es posible ocultar un método abstract. En una ejecución en modo de versión seguro, se debe utilizar uno de los modificadores de versión segura siempre que se reemplace un método de la clase base.

Ejemplo

El siguiente ejemplo muestra un uso del modificador hide. El método de la clase derivada marcado con el modificador hide no reemplaza el método de la clase base. El método marcado con override sí reemplaza el método de la clase base.

class CBase {
   function methodA() { print("methodA of CBase.") };
   function methodB() { print("methodB of CBase.") };
}

class CDerived extends CBase {
   hide function methodA() { print("Hiding methodA.") };
   override function methodB() { print("Overriding methodB.") };
}


var derivedInstance : CDerived = new CDerived;
derivedInstance.methodA();
derivedInstance.methodB();

var baseInstance : CBase = derivedInstance;
baseInstance.methodA();
baseInstance.methodB();

El resultado de este programa muestra que un método oculto no reemplaza un método de la clase base:

Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.

Requisitos

Versión .NET

Vea también

Referencia

override (Modificador)

static (Modificador)

var (Instrucción)

function (Instrucción)

class (Instrucción)

/versionsafe

Conceptos

Ámbito de variables y constantes

Anotaciones de tipo

Otros recursos

Modificadores