Clases Abstractas E Interfaces
Introducción
Tanto las clases abstractas como las interfaces son mecanismos que obligan la herencia, pero no quiere decir que sean lo mismo a continuación veremoslas características de cada una.
Clases Abstractas e Interfaces
Características de una clase abstracta
* No se pueden instanciar, es decir, no se puede crear objetos de ellas
* No sepueden instanciar, es decir, no se puede crear objetos de ellas
* Se utilizan solamente para heredar de ellas (Forzar u obligar la herencia).
* Se antepone la palabra “abstract” a la clase.
*Las clases abstractas pueden definir métodos y propiedades abstractos, con lo que su respectiva implementación en la subclase es obligatoria. (Los elementos abstractos deben ser sobrescritos en lasubclase).
* Se utiliza “abstract” para definir elementos abstractos (solo
* dentro de clases abstractas).
* Los elementos abstractos NO proporcionan implementación;
* solo declaraciones.* En la subclase, se utiliza “override” para realizar la implementación correspondiente.
Características de Interfaces
* Son mecanismos para que puedan interactuar varios objetos norelacionados entre sí.
* Son protocolos o “contratos” que obligan la herencia
* Contienen las declaraciones de los métodos, pero no su implementación.
* Al igual que las clases abstractas, sonplantillas de comportamiento que deben ser implementados por otras clases.
* TODOS los elementos declarados dentro de una Intefaz se consideran públicos y virtuales.
* Una clase que herede de unainterfaz debe implementar todas las definiciones contenidas en ella.
Conclusión
En mi casi entiendo muy bien lo que es una clase abstracta como heredar a partir de ella y el concepto de la misma,en el otro caso de las interfaces creo que me faltaría implementarlo o ver mas ejemplos lo poco que entendí de interfaces es que son mecanismos que contienen métodos pero no me quedo muy claro eso...
Regístrate para leer el documento completo.