Interfaces

4
Universidad Tecnológica Del Estado De Zacatecas Unidad Académica De Pinos Tecnologías De La Información Y Comunicación Unidad Ii Conceptos Básicos Interfaces Omar Emmanuel Lara Juárez Mónica De Los Ángeles Ramírez Moreno Matricula: 481200605 9º”A” Pinos, Zacateca A.10 de julio de 2015

Transcript of Interfaces

Page 1: Interfaces

Universidad Tecnológica Del Estado De Zacatecas

Unidad Académica De Pinos

Tecnologías De La Información Y Comunicación

Unidad Ii Conceptos Básicos

Interfaces

Omar Emmanuel Lara Juárez

Mónica De Los Ángeles Ramírez Moreno

Matricula: 481200605

9º”A”

Pinos, Zacateca A.10 de julio de 2015

Page 2: Interfaces

Interface es una Clase completamente Abstracta, como regla, sabemos que

las clases abstractas poseen como mínimo un método abstracto, pero

hablando de una interface, todos sus métodos tienen que serlo

Cuando creamos un Interface, lo que hacemos es definir lo que la clase que la

implemente podrá hacer, pero no indicamos la forma en que lo hará

¿Herencia Múltiple?

Las interfaces simulan la herencia múltiple ya que una clase puede

implementar cualquier número de interfaces, además las interfaces pueden

heredar uno o más números de interfaces mediante la palabra extends, pero

jamás podrán heredar clases concretas...

Características de las Interfaces.

Todos los métodos de una interfaz son implícitamente public abstract.

Todas las variables y atributos de una interfaz son implícitamente

constantes (public static final

Los métodos de una interfaz no pueden ser: static, final, strictfp ni native.

Una interfaz puede heredar (extends) de una o más interfaces.

Una interfaz no puede heredar de otro elemento que no sea una interfaz.

Una interfaz no puede implementar (implements) otra interfaz.

Una interfaz debe ser declarada con la palabra clave interface.

Los tipos de las interfaces pueden ser utilizados polimórficamente.

Una interfaz puede ser public o package (valor por defecto).

Los métodos toman como ámbito el que contiene la interfaz.

Algunas de las anteriores características se verían así.

Page 3: Interfaces

Clases Abstractas como para Interfaces la herencia es permitida, pero por

ejemplo para este tipo componentes, si una interface hereda de otra, esta no

está obligada a implementar los métodos que posee la Interface padre, ya que

la implementación tanto de los métodos de la clase padre como de la interface

que los hereda depende de la clase concreta que implemente dicha

interface........ Este principio también aplica a las clases Abstractas, si una clase

abstracta implementa una interface, los métodos de esta no necesariamente se

deben implementar en la clase Abstracta, pero si se tienen que implementar en

la clase concreta que herede de la clase abstracta....

¿Cuándo Utilizarlas?

Cada clase que se muestra en el ejemplo son heredadas por otras y estas

heredan otras empezando desde la clase padre y cada clase heredada son las

hij@s tomando en cuenta todos los atributos de cada una y los objetos de las

mismas.

Page 4: Interfaces

Conclusión

Todos los temas son importantes a la hora de programa por que tanto

Polimorfismo, clase Abstractas, Herencia e Interfaces son muy necesarias para

que el sistema pueda funcionar correctamente ya que en el momento de

programar se evitan mucho código con la ayuda de herencia o de otras clases

que se va a ocupar tanto sus atributos, parámetros, objetos, etc.

La diferencia entre implementar y heredar es que cuando se programa se

adquieren objetos o atributos de clases anteriores y se heredan de estas para

crear otra con lo que se heredó y cuando se tiene esto se va implementando en

el sistema que se esta programando.