Java. Ejemplo de uso de Interfaces.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | package ejemplointerfaz; /** * * @author codesitio.com */ public class EjemploInterfaz { public static void main(String[] args) { Circulo C1=new Circulo(); Circulo2 C2=new Circulo2(); System.out.println(C1.areaCirculo(2)); System.out.println(C1.longCircunferencia(2)); System.out.println(C1.areaCirculo(3,2)); System.out.println(C1.longCircunferencia(3,2)); System.out.println(); System.out.println(C2.areaCirculo(2)); System.out.println(C2.longCircunferencia(2)); System.out.println(C2.areaCirculo(3,2)); System.out.println(C2.longCircunferencia(3,2)); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package ejemplointerfaz; /** * * @author codesitio.com */ public interface Calcula { // Declaracion de constantes, son public static final public static final double PI=3.1416; // Encabezamiento de métodos double areaCirculo(int radio); double longCircunferencia(int radio); // Declaracion e implementación de métodos estáticos y determinados } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | package ejemplointerfaz; /** * * @author codesitio.com */ public class Circulo implements Calcula{ // implementamos los métodos abstractos de la interfaz @Override public double areaCirculo(int radio){ System.out.println("Este Area se calculo en Circulo"); return PI * radio * radio; } @Override public double longCircunferencia(int radio){ System.out.println("Esta Longitud se calculo en Circulo"); return 2*PI*radio; } //Métodos sobrecargados propios de la Clase Circulo public double areaCirculo(int radio, int numCircu){ System.out.println("Este Area se calculo en Circulo y no es del Interfaz"); return (PI * radio * radio)*numCircu; } public double longCircunferencia(int radio, int numCircu){ System.out.println("Esta Longitud se calculo en Circulo y no es del Interfaz"); return (2*PI*radio)* numCircu; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | package ejemplointerfaz; /** * * @author codesitio.com */ public class Circulo2 implements Calcula{ // implementamos los métodos abstractos de la interfaz @Override public double areaCirculo(int radio){ System.out.println("Este Area se calculo en Circulo2"); return PI * radio * radio; } @Override public double longCircunferencia(int radio){ System.out.println("Esta Longitud se calculo en Circulo2"); return 2*PI*radio; } //Métodos sobrecargados propios de la Clase Circulo2 public double areaCirculo(int radio, int numCircu){ System.out.println("Este Area se calculo en Circulo2 y no es del Interfaz"); return (PI * radio * radio)*numCircu; } public double longCircunferencia(int radio, int numCircu){ System.out.println("Esta Longitud se calculo en Circulo2 y no es del Interfaz"); return (2*PI*radio)* numCircu; } } |