Código Fuente Programa utilizando Herencias ("Inheritance") MiniComponente.java

Código Fuente MiniComponente.java

 
class Radio { 

    private String r = new String("Radio: ");
 
    public void agrega(String a) { r += a;  }  
    public void imprimir() { System.out.println(r); } 
 
    public void frecuencia() { agrega(" frecuencia() "); }
    public void volumen() { agrega(" volumen() "); } 
    public void modelo() { agrega(" modelo() "); } 

    public static void main(String[] args) { 
	Radio x = new Radio();
	x.frecuencia() ; x.volumen(); x.modelo();
	x.imprimir();
    }
}

public class MiniComponente extends Radio { 

    // Cambiar el metodo ("Override")
    public void volumen() { 
	agrega( " MiniComponente.volumen() ");
	super.volumen(); // Llamar la version de la Clase Base
     }

    // Agregar metodo
    public void equalizador() { agrega(" equalizador() "); } 

    public static void main(String[] args) { 
	MiniComponente x = new MiniComponente();
	x.frecuencia(); 
	x.volumen();
	x.modelo();
	x.equalizador();
	x.imprimir();
	System.out.println("Probar la Clase Base: ");
	Radio.main(args);
    }
}

Definición de Dos Clases y Herencias ("Inheritance").

Como se puede observar, han sido definidas dos Clases en el mismo archivo fuente llamado MiniComponente.java, el hecho que existan dos Clases en el mismo archivo fuente no influye en ningún factor, en este caso se opto por dicho diseño debido a razones didácticas, aunque bien se pudo haber realizado el diseño de este manera por razones administrativas, de cualquier manera, nótese que se sigue cumpliendo la característica de una Clase Java: debe ser definida al menos una Clase con el mismo nombre del archivo fuente.

Entrando al problema espacial ("real"), es posible afirmar que todo MiniComponente incluye un Radio (AM/FM) entre sus dispositivos , debido a esto se ha decidido reutilizar(Heredar) el comportamiento de una Clase Base de Radio, a continuación se describe la Clase Radio.

Clase Radio.

Una vez compilado el código fuente, es posible ejecutar la Clase Radio a través del comando java Radio y observar los resultados iniciales.

Clase MiniComponente.

Una vez compilado el código fuente, es posible ejecutar la Clase MiniComponente a través del comando java MiniComponente y observar los resultados iniciales así como las variaciones de comportamiento en la Clase Radio.

Menú Curso

Objetos, Java y JDK

Composición, Clases y Librerías("Packages").

Variables, Constructores, Métodos y Comentarios.

Herencias ("Inheritance"), Condicionales y Ciclos

Operadores, Errores y Datos de Entrada/"Streams".

Interfases, Arreglos y Polimorfismo.

Collections Framework, "Threads", Garbage Collection y "Assertions".

Java 5 / JDK 5 .

Instalación Software.

Codigo.