Las interfaces simulan la herencia múltiple permitiendo que una clase implemente múltiples interfaces. Una interfaz declara métodos abstractos que deben ser implementados por las clases que la implementan, y puede heredar de otras interfaces. Las interfaces se usan para establecer características comunes entre clases diferentes y asegurar que solo las clases que las implementen puedan acceder a sus métodos y atributos.
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Resumen interfaces
1. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE
ZAC ATECAS
UNIDAD AC ADEMICA DE PINOS
T E C N O L O G Í AS D E L A I N F O R M AC I Ó N Y C O M U N I C AC I Ó N
TEMA:
RESUMEN “INTERFACES”
MATERIA:
PROGRAMACION PARA APLICACIONES
PROFESOR:
I.S.C. OMAR EMMANUEL LARA JUAREZ
ALUMNO(A):
JOSE DE JESUS CISNEROS MORALES
CARRERA:
INGENIERIA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
MATRICULA:
481200621
GRADO Y GRUPO
9° CUATRIMESTRE “A”
PINOS, ZACATECAS. JULIO DEL 2015
2. Interfaces
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.
En java se usa la palabra reservada implements para indicar que implementamos
una interface, la estructura general de una clase que implementa una interface es
la siguiente.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
interface InterfacePrincipal {
public void metodoAbstracto();
public String otroMetodoAbstracto();
}
public class Principal implements InterfacePrincipal,otraInterface,otraMas{
public void metodoAbstracto() {
/**Implementación definida por la clase concreta*/
}
public String otroMetodoAbstracto() {
/**Implementación definida por la clase concreta*/
return "retorno";
}
public void metodoAbstractoDeOtraInterface() {
/**Implementación definida por la clase concreta*/
}
public void metodoAbstractoDeOtraMas() {
/**Implementación definida por la clase concreta*/
}
}
Características de las Interfaces.
Todos los métodos de una interfaz son implícitamente public abstract, no
es necesario especificarlo en la declaración del mismo.
3. Todas las variables y atributos de una interfaz son implícitamente
constantes (public static final), no es necesario especificarlo en la
declaración del misma
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í.
¿Cuándo Utilizarlas?
Su uso está muy ligado al concepto de herencia y cumple el mismo principio que
aplicamos al usar clases abstractas, lo que buscamos es establecer un
mecanismo donde podamos compartir características comunes entre clases
diferentes, además al igual que con clases abstractas nos aseguramos que los
métodos y atributos solo están disponibles para las clases que las implementen.
Conclusión
La utilización de Interfaces es de gran importancia porque mediante ella existe la
funcionalidad de las clases donde se puede decir que funcionan como moldes o
como plantillas para la realización de nuevas clases.