ISLPII20222128434285
ISLPII20222128434285
ISLPII20222128434285
INTERFACE EN JAVA
PROFESOR: BACHILLER:
DAVID CEDRES MATOS, GABRIEL C.I.: 28.434.285
MENDOZA, JESÚS C.I.: 27.862.585
ORTIZ, LISANDRO C.I.: 28.356.169
4TO SEMESTRE SECCIÓN D01
ÍNDICE
ÍNDICE ............................................................................................................................................................. 2
INTRODUCCIÓN........................................................................................................................................... 3
Herencia ..................................................................................................................................................... 6
Polimorfismo ............................................................................................................................................ 7
CONCLUSIONES ........................................................................................................................................ 13
BIBLIOGRAFÍA .......................................................................................................................................... 14
3
INTRODUCCIÓN
Interface en Java
Las interfaces son una forma de especificar qué debe hacer una clase sin
especificar el cómo.
Las interfaces tienen una semejanza con las clases abstractas, en el sentido que
no tiene sentido definir objetos instancia de una interfaz. Igual que las clases abstractas
clase asociada se comprometa a implementar todos los métodos en ellas definidos,
PERO en este caso la relaciones no es de herencia en plenitud, dado que no hay atributos
en la definición de una interfaz.
Las interfaces no son clases, sólo especifican requerimientos para la clase que
las implementa o, desde su uso, los servicios para la función que manipula un objeto
que se dice cumplir con la interfaz.
Debemos crear una clase que implementa la interfaz, implementar cada uno de
los métodos de la interfaz.
Podemos definir métodos que usen como parámetro objetos que implementen
la interfaz. Basta unir el nombre de la interfaz como el tipo del parámetro.
Luego, las instancias de una clase que implemente la Interfaz, pueden tomar el
lugar del argumento donde se espere alguien que implemente la interfaz.
Esto quiere decir que una clase solo puede heredar de una superclase, no de
varias. Por esta razón entra en escena el concepto de interfaces.
Entonces, una clase podrá heredar métodos de varias interfaces en Java y con
este mecanismo, el lenguaje logra ofrecer una mayor abstracción a los programadores
que lo utilizan.
5
Para declarar una interfaz en Java puedes guiarte por este esquema:
class Main {
miclase.nombredelmetodoabstracto();
miclase.nombredelotrometodoabstracto();
}
6
Cuando una clase implementa una o más interfaces, usarás la palabra reservada
implements, y vas a separar por comas el nombre de las interfaces.
Herencia
que podemos crear una clase que herede a la primera, adquiriendo toda su
funcionalidad y añadiendo la suya propia.
Superclase y Subclases
El concepto de herencia conduce a una estructura jerárquica de clases o
estructura de árbol, lo cual significa que en la POO todas las relaciones entre clases
deben ajustarse a dicha estructura. En esta estructura jerárquica, cada clase tiene sólo
una clase padre. La clase padre de cualquier clase es conocida como su superclase. La
clase hija de una superclase es llamada una subclase.
• La palabra clave utilizada para la herencia es extends
• Una superclase puede tener cualquier número de subclases.
• Una subclase puede tener sólo una superclase.
• A es la superclase de B, C y D.
• D es la superclase de E.
• B, C y D son subclases de A.
• E es una subclase de D
Polimorfismo
interfaz Pet {
prueba pública de vacío();
}
clase Perro implementa Pet {
prueba pública de vacío() {
System.out.println("Método de interfaz implementado");
}
public static void main(String args[]) {
Pet p = nuevo perro();
p.test();
}
}
Paso 2) Guarde, compile y ejecute el código. Observe la salida.
void mostrarDimension(){
System.out.println("La base y altura es: "+base+" y "+altura);
}
}
//Una subclase de Figura para Triangulo
class Triangulo extends Figura {
String estilo;
double area(){
return base*altura/2;
}
void mostrarEstilo(){
10
t1.base=4.0;
t1.altura=4.0;
t1.estilo="Estilo 1";
t2.base=8.0;
t2.altura=12.0;
t2.estilo="Estilo 2";
System.out.println();
Ejemplo: polimorfismo
11
Dada la clase padre Person y la clase hija Student, se añade otra subclase Person
que es Employee
La gráfica de la jerarquía de clases es:
Se puede crear una referencia que es del tipo
de la superclase, Person, hacia un objeto de su
subclase Student
CONCLUSIONES
Al implementar una clase y para reutilizar el código una clase puede extender de
otra, heredando el comportamiento de la clase extendida. La relación de herencia entre
las clases es una relación de «es-un». En Java la herencia se realiza con la palabra
reservada extends.
BIBLIOGRAFÍA
• https://picodotdev.github.io/blog-bitix/2021/03/los-conceptos-de-herencia-
polimorfismo-y-composicion-de-la-programacion-orientada-a-objetos/
• https://www.arkaitzgarro.com/java/capitulo-18.html
• http://ofeliaprogra.blogspot.com/2010/10/herencia-y-polimorfismo-
modularidad-y.html
• https://ocw.unican.es/pluginfile.php/293/course/section/228/cap8-
herencia.pdf