Ir a Emagister Encuentra tu formación ideal
¡Mailxmail y emagister se unen para que tengas toda la formación a tu alcance!
12.170 cursos gratis
8.187.562 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Capítulo 5:

 Códigos de computación. Palabras (1/2)

1.4.1.2. La palabra clave Override.

El modificador Override es necesario para ampliar o modificar la implementación abstracta o virtual de un método, propiedad, indizador o evento heredado.

Un método override proporciona una nueva implementación del miembro que se hereda de una clase base. El método invalidado por una declaración override se conoce como método base invalidado. El método que invalida al heredado, debe de tener la misma firma. Es decir, sólo se puede cambiar el contenido o funcionalidad del método, nunca la firma.

No se puede intentar invalidar un método estático o no virtual. Es decir, es necesario definir el método en la clase base como virtual, abstract u override para poder aplicar el modificador override en la clase derivada.

Si se trata de modificar un método definido como override en la clase base, no podemos usar en la clase derivada los modificadores: new, static, virtual o abstract.

Si nos referimos a propiedades de la clase, no podemos invalidar una propiedad en la clase derivada sin especificar el mismo modificador de acceso, tipo y nombre que la propiedad heredada. La propiedad invalidada debe ser virtual, abstract u override.

 3.4.1.3. La palabra reservada Abstract

El modificador abstract se puede utilizar con clases, métodos, propiedades, indizadores y eventos. Se usa para indicar que la clase o miembro de la clase, debe de ser implementado por clases derivadas a la clase abstracta, o miembro abstracto.

Las clases de tipo abstract presentan las siguientes características:

* No se pueden crear instancias de una clase abstracta.

* Una clase abstracta puede contener descriptores de acceso y métodos abstractos.

*No se puede modificar una clase abstracta con el modificador sealed porque sealed impide que se herede la clase.

Una clase no abstracta derivada de una clase abstracta debe incluir implementaciones reales de todos los descriptores de acceso y métodos abstractos heredados.

Utilice el modificador abstract en una declaración de método o propiedad para indicar que el método o la propiedad no contienen implementación.

Los métodos abstractos presentan las siguientes características:

* Un método abstracto es, implícitamente, un método virtual.

* Las declaraciones de métodos abstractos sólo se permiten en clases abstractas.

* Debido a que una declaración de método abstracto no proporciona una implementación, no existe cuerpo del método; la declaración de método finaliza simplemente con un punto y coma y sin llaves ({ }) después de la firma. Por ejemplo:

public abstract void MyMethod();

* La implementación la proporciona un método de reemplazo override, que es miembro de una clase no abstracta.

* Utilizar los modificadores static o virtual en una declaración de método abstracto produce un error.

* Las propiedades abstractas funcionan como los métodos abstractos, salvo las diferencias en la sintaxis de las declaraciones y llamadas.

* Es incorrecto utilizar el modificador abstract para una propiedad estática.

* Una propiedad abstracta heredada se puede reemplazar en una clase derivada si se incluye una declaración de propiedad que utilice el modificador override.

Una clase abstracta debe proporcionar implementaciones para todos los miembros de la interfaz.

Una clase abstracta que implementa una interfaz podría asignar los métodos de la interfaz a métodos abstractos. Por ejemplo:

interface MiInterface

{

void Metodo();

}

abstract class C : MiInterface

{

public abstract void Metodo();

}

Ejemplo de clases y miembros abstractos: Uso Abstract. En el ejemplo, la clase ClaseDerivada se deriva de una clase abstracta ClaseBase. La clase abstracta contiene un método abstracto, AbstractMethod, y dos propiedades abstractas, X e Y. En la ClaseDerivada, por mediación de override, se invalidan los miembros abstract por sus implementaciones.

Nuestras novedades en tu e-mail

Escribe tu e-mail:

Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Cursos similares a Diseño de Aplicaciones Orientadas a Objetos (2/3)


  • Vídeo
  • Alumnos
  • Valoración
  • Cursos
1. Diseño de Aplicaciones Orientadas a Objetos (1/3)
En esta oportunidad deseamos enseñarte un nuevo curso de programación en el cual... [05/10/11]
91  
2. Actionscript 3. Objetos
Objetos AS3 . Entra a nuestro tutorial de Actionscript 3 y aprende el lenguaje de... [04/07/11]
121
Curso con video
3. PHP y MySQL. Aplicaciones Web: programación (primera parte)
Programación de aplicaciones Web con PHP y MySQL. Con este curso aprenderás el... [02/12/08]
5.012  

El blog de mailxmail|¿Qué es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail


¿Te interesa? ¡Te enviamos gratis las novedades de Programación!