Interfaz en Java
Las interfaces tienen una semejanza con las clases abastractas, 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 relacion no es de herencia en plenitud, dado que no hay atributos en la definición de una interfaz.
La definición de un interfaz es semejante a la de una clase. La definición de interfaz tiene dos componentes, declaración y cuerpo. En forma esquemática sería:
La definición de un interfaz es semejante a la de una clase. La definición de interfaz tiene dos componentes, declaración y cuerpo. En forma esquemática sería:
DeclaracionInterfaz {
// cuerpoInterfaz }
Ejercicio:
import javax.swing.JOptionPane;
import java.util.*;
public class Colegio implements Estudiante, Pupitre{
public Colegio(){
}
public void Estudiar() {
Scanner sc= new Scanner(System.in);
int horas_colegio= Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese las horas que pasa en el colegio"));
if(horas_colegio>=8){
JOptionPane.showMessageDialog(null, "El estudiante emplea las horas apropiadas estudiando en el instituto");
}else{
JOptionPane.showMessageDialog(null, "El estudiante no emplea las horas apropiadas estudiando en el instituto");
}
}
public void Dormir() {
Scanner sc= new Scanner(System.in);
int horas_dormir= Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese las horas que duerme antes de entrar al colegio"));
if(horas_dormir>=8){
JOptionPane.showMessageDialog(null, "El estudiante duerme las horas apropiadas para mantenerse enfocado");
}else{
JOptionPane.showMessageDialog(null, "El estudiante no duerme las horas apropiadas para mantenserse enfocado");
}
}
public void Comer() {
JOptionPane.showMessageDialog(null, "Recomendación: El estudiante debe ingerir tres comidas diarias");
}
public void Apoyar_libro() {
JOptionPane.showMessageDialog(null, "El pupitre es de material resistente para retener los libros");
}
}
public interface Estudiante {
public void Estudiar();
public void Comer();
public void Dormir();
}
public interface Pupitre {
public void Apoyar_libro();
}
public class Runner {
public static void main(String[] args) {
Colegio estu= new Colegio();
estu.Estudiar();
estu.Dormir();
estu.Comer();
estu.Apoyar_libro();
}
}
