Aquí dejo la Parte 2 del Ejercicio CU00687B ejercicio resuelto herencia extends super java:
Clase Producto Congelado por Aire:
// EJERCICIO DEL USO DE HERECIAS
// ----> CU00687B ejercicio resuelto herencia extends super java tutorial programador.pdf
package ejercicio_CU00687B;
/**
 * Esta Clase define una Subclase que "bebe" de la Subclase intermedia PtoCongelado_CU00687B.<br>
 * Clase 6 del Ejercicio del Tema "CU00687B ejercicio resuelto herencia extends super java tutorial programador".
 * @author Lorenzo Fernández Asensio
 * @version 20151124.01
 */
public class PtoCongelAire_CU00687B extends PtoCongelado_CU00687B {
    //Campos específicos de la subclase.
    private int porcentNitro,
                porcentOxig,
                porcentDioxCarb,
                porcentVaporAgua;
    /**
     * Constructor 1 del Producto. Atribututos sin asignación de Valores
     * @param porcentNitro El parámetro porcentNitro define el Porcentaje de Nitrógeno del Agua de la Congelación
     * @param porcentOxig El parámetro porcentOxig define el Porcentaje de Oxigeno del Agua de la Congelación
     * @param porcentDioxCarb El parámetro porcentDioxCarb define el Porcentaje de Dióxido de Carbono del Agua de la Congelación
     * @param porcentVaporAgua El parámetro porcentVaporAgua define el Porcentaje de Vapor de Agua del Agua de la Congelación
     */
    public PtoCongelAire_CU00687B () {
        super(); // Parametros del constructor de la Superclase. Siempre se incluyen
        // Parametros especificos de la Subclase
        porcentNitro = 0;
        porcentOxig = 0;
        porcentDioxCarb = 0;
        porcentVaporAgua = 0;
    } // Cierre del constructor 1
    /**
     * Constructor 2 del Producto. Atribututos con asignación de Valores
     * @param porcentNitro El parámetro porcentNitro define el Porcentaje de Nitrógeno del Agua de la Congelación
     * @param porcentOxig El parámetro porcentOxig define el Porcentaje de Oxigeno del Agua de la Congelación
     * @param porcentDioxCarb El parámetro porcentDioxCarb define el Porcentaje de Dióxido de Carbono del Agua de la Congelación
     * @param porcentVaporAgua El parámetro porcentVaporAgua define el Porcentaje de Vapor de Agua del Agua de la Congelación
     */
    public PtoCongelAire_CU00687B (String fechaEnvasado, String fechaCaducidad, int numLote, String paisOrigen, int tempMantRecom,
    int porcentNitro, int porcentOxig, int porcentDioxCarb, int porcentVaporAgua) {
        // Parametros del constructor de la Superclase. Siempre se incluyen
        super(fechaEnvasado, fechaCaducidad, numLote, paisOrigen, tempMantRecom);
        // Parametro especifico de la Subclase
        this.porcentNitro = porcentNitro;
        this.porcentOxig = porcentOxig;
        this.porcentDioxCarb = porcentDioxCarb;
        this.porcentVaporAgua = porcentVaporAgua;
    } // Cierre del constructor 2
    // METODOS ESPECIFICOS DE LA SUBLASE
    /**
     * Método para establecer el Porcentaje de Nitrógeno
     * @param porcentNitro El parámetro porcentNitro define el porcentNitro
     */
    public void setPorcentNitro (int porcentNitro) {
        this.porcentNitro = porcentNitro;
    } // Cierre del método para establecer el Porcentaje de Nitrógeno
    
    /**
     * Método para establecer el Porcentaje de Oxigeno
     * @param porcentOxig El parámetro porcentOxig define el Porcentaje de Oxigeno en la composición
     */
    public void setPorcentOxig (int porcentOxig) {
        this.porcentOxig = porcentOxig;
    } // Cierre del método para establecer el Porcentaje de Oxigeno
    
    /**
     * Método para establecer el Porcentaje de Dióxido de Carbono
     * @param porcentDioxCarb El parámetro porcentDioxCarb define el Porcentaje de Dióxido de Carbono en la composición
     */
    public void setPorcentDioxCarb (int porcentDioxCarb) {
        this.porcentDioxCarb = porcentDioxCarb;
    } // Cierre del método para establecer el Porcentaje de Dióxido de Carbono
    
    /**
     * Método para establecer el Porcentaje de Vapor de Agua
     * @param porcentVaporAgua El parámetro porcentVaporAgua define el Porcentaje de Vapor de Agua en la composición
     */
    public void setPorcentVaporAgua (int porcentVaporAgua) {
        this.porcentVaporAgua = porcentVaporAgua;
    } // Cierre del método para establecer el Porcentaje de Vapor de Agua
    
    /**
     * Método para para obtener el Porcentaje de Nitrógeno
     * @return El Porcentaje de Nitrógeno de la Composción
     */
    public int getPorcentNitro() { return porcentNitro; }
    
    /**
     * Método para para obtener el Porcentaje de Oxigeno
     * @return El Porcentaje de Oxigeno de la Composción
     */
    public int getPorcentOxig() { return porcentOxig; }
    
    /**
     * Método para para obtener el Porcentaje de Dióxido de Carbono
     * @return El Porcentaje de Dióxido de Carbono de la Composción
     */
    public int getPorcentDioxCarb() { return porcentDioxCarb; }
    
    /**
     * Método para para obtener el Porcentaje de Vapor de Agua
     * @return El Porcentaje de Vapor de Agua de la Composción
     */
    public int getPorcentVaporAgua() { return porcentVaporAgua; }
    
    /**
     * Método para mostrar por pantalla la Información
     */
    public void mostrarInforCongelAire() {
        
        // 1º Se muestran los datos de la Superclase haciendo un llamamiento a su método para mostrarlos
        mostrarInfoCongelado();
        
        // 2º Se muestran los datos de los atributos de la Subclase
        System.out.print ("La composición del aire con que fue congelado es: ");
        System.out.print (getPorcentNitro() + "% de Nitrógeno + ");
        System.out.print (getPorcentOxig() + "% de Oxigeno + ");
        System.out.print (getPorcentDioxCarb() + "% de Dióxido de Carbono + ");
        System.out.println (getPorcentVaporAgua() + "% de Vapor de Agua.");
        
    } // Cierre de la clase
} // Cierre de la clase
Clase Producto Congelado por Agua:
// EJERCICIO DEL USO DE HERECIAS
// ----> CU00687B ejercicio resuelto herencia extends super java tutorial programador.pdf
package ejercicio_CU00687B;
/**
 * Esta Clase define una Subclase que "bebe" de la Subclase intermedia PtoCongelado_CU00687B.<br>
 * Clase 7 del Ejercicio del Tema "CU00687B ejercicio resuelto herencia extends super java tutorial programador".
 * @author Lorenzo Fernández Asensio
 * @version 20151124.01
 */
public class PtoCongelAgua_CU00687B extends PtoCongelado_CU00687B {
    //Campos específicos de la subclase.
    private int salinidadAgua;
    /**
     * Constructor 1 del Producto. Atribututos sin asignación de Valores
     * @param salinidadAgua El parámetro salinidadAgua define la salinidad del agua con que se realizó la<br>
     * congelación en gramos de sal por litro de agua.
     */
    public PtoCongelAgua_CU00687B () {
        super(); // Parametros del constructor de la Superclase. Siempre se incluyen
        // Parametros especificos de la Subclase
        salinidadAgua = 0;
    } // Cierre del constructor 1
    /**
     * Constructor 2 del Producto. Atribututos con asignación de Valores
     * @param salinidadAgua El parámetro salinidadAgua define la salinidad del agua con que se realizó la<br>
     * congelación en gramos de sal por litro de agua.
     */
    public PtoCongelAgua_CU00687B (String fechaEnvasado, String fechaCaducidad, int numLote, String paisOrigen, int tempMantRecom, int salinidadAgua) {
        // Parametros del constructor de la Superclase. Siempre se incluyen
        super(fechaEnvasado, fechaCaducidad, numLote, paisOrigen, tempMantRecom);
        // Parametro especifico de la Subclase
        this.salinidadAgua = salinidadAgua;
    } // Cierre del constructor 2
    // METODOS ESPECIFICOS DE LA SUBLASE
    /**
     * Método para establecer la salinidad del agua
     * @param salinidadAgua El parámetro salinidadAgua define la salinidad del agua
     */
    public void setSalinidadAgua (int salinidadAgua) {
        this.salinidadAgua = salinidadAgua;
    } // Cierre del método para establecer la salinidad del agua
    
    /**
     * Método para para obtener la salinidad del agua
     * @return La salinidad del agua con que se realizó la congelación en gramos de sal por litro de agua.
     */
    public int getSalinidadAgua() { return salinidadAgua; }
    
    /**
     * Método para mostrar por pantalla la Información
     */
    public void mostrarInforCongelAgua() {
        
        // 1º Se muestran los datos de la Superclase haciendo un llamamiento a su método para mostrarlos
        mostrarInfoCongelado();
        
        // 2º Se muestran los datos de los atributos de la Subclase
        System.out.println ("La salinidad del agua con que se realizó la congelación es de " + getSalinidadAgua() + " gramos de sal por litro de agua.");
        
    } // Cierre de la clase
} // Cierre de la clase
Clase Producto congelado por Nitrógeno:
// EJERCICIO DEL USO DE HERECIAS
// ----> CU00687B ejercicio resuelto herencia extends super java tutorial programador.pdf
package ejercicio_CU00687B;
/**
 * Esta Clase define una Subclase que "bebe" de la Subclase intermedia PtoCongelado_CU00687B.<br>
 * Clase 8 del Ejercicio del Tema "CU00687B ejercicio resuelto herencia extends super java tutorial programador".
 * @author Lorenzo Fernández Asensio
 * @version 20151124.01
 */
public class PtoCongelNitro_CU00687B extends PtoCongelado_CU00687B {
    //Campos específicos de la subclase.
    private String metodoCongelacion;
    private int tiempoExpoANitro;
    /**
     * Constructor 1 del Producto. Atribututos sin asignación de Valores
     * @param metodoCongelacion El parámetro metodoCongelacion define el método de Congelación.
     * @param tiempoExpoANitro El parámetro tiempoExpoANitro define el Tiempo de exposición al Nitrogeno (En Segundos).
     */
    public PtoCongelNitro_CU00687B () {
        super(); // Parametros del constructor de la Superclase. Siempre se incluyen
        // Parametros especificos de la Subclase
        metodoCongelacion = "";
        tiempoExpoANitro = 0;
    } // Cierre del constructor 1
    /**
     * Constructor 2 del Producto. Atribututos con asignación de Valores
     * @param metodoCongelacion El parámetro metodoCongelacion define el método de Congelación.
     * @param tiempoExpoANitro El parámetro tiempoExpoANitro define el Tiempo de exposición al Nitrogeno (En Segundos).
     */
    public PtoCongelNitro_CU00687B (String fechaEnvasado, String fechaCaducidad, int numLote, String paisOrigen,
    int tempMantRecom, String metodoCongelacion, int tiempoExpoANitro) {
        // Parametros del constructor de la Superclase. Siempre se incluyen
        super(fechaEnvasado, fechaCaducidad, numLote, paisOrigen, tempMantRecom);
        // Parametro especifico de la Subclase
        this.metodoCongelacion = metodoCongelacion;
        this.tiempoExpoANitro = tiempoExpoANitro;
    } // Cierre del constructor 2
    // METODOS ESPECIFICOS DE LA SUBLASE
    /**
     * Método para establecer el método de Congelación
     * @param metodoCongelacion El parámetro metodoCongelacion define el Método de Congelación
     */
    public void setMetodoCongelacion (String metodoCongelacion) {
        this.metodoCongelacion = metodoCongelacion;
    } // Cierre del método para establecer el método de Congelación
    
    /**
     * Método para establecer el tiempo de Exposición al Nitrogeno (En Segundos)
     * @param tiempoExpoANitro El parámetro tiempoExpoANitro define en Segundos el tiempo de Exposición al Nitrogeno
     */
    public void setTiempoExpoANitro (int tiempoExpoANitro) {
        this.tiempoExpoANitro = tiempoExpoANitro;
    } // Cierre del método para establecer el tiempo de Exposición al Nitrogeno
    
    /**
     * Método para para obtener el  método de Congelación
     * @return El método de Congelación.
     */
    public String getMetodoCongelacion() { return metodoCongelacion; }
    
    /**
     * Método para para obtener el tiempo de Exposición al Nitrogeno
     * @return El tiempo, en segundos, de Exposición al Nitrogeno.
     */
    public int getTiempoExpoANitro() { return tiempoExpoANitro; }
    
    /**
     * Método para mostrar por pantalla la Información
     */
    public void mostrarInforCongelNitro() {
        
        // 1º Se muestran los datos de la Superclase haciendo un llamamiento a su método para mostrarlos
        mostrarInfoCongelado();
        
        // 2º Se muestran los datos de los atributos de la Subclase
        System.out.print ("Congelado por el método de " + getMetodoCongelacion());
        System.out.println (" en el Nitrogeno durante " + getTiempoExpoANitro() + " segundos.");
        
    } // Cierre de la clase
} // Cierre de la clase
Clase Test:
// EJERCICIO DEL USO DE HERECIAS
// ----> CU00687B ejercicio resuelto herencia extends super java tutorial programador.pdf
package ejercicio_CU00687B;
/**
 * Esta Clase define una clase test para probar Herencias.<br>
 * Se crean y se muestra la información de varios Productos
 * Clase 9 del Ejercicio del Tema "CU00687B ejercicio resuelto herencia extends super java tutorial programador".
 * @author Lorenzo Fernández Asensio
 * @version 20151124.01
 */
public class TestHerencia3_CU00687B {
    
    public static void main (String [ ] Args) {
        
        // CREACIÓN DE LOS OBJETOS ASIGNADO LOS ATRIBUTOS DE LA SUPERCLASE Producto_CU00687B + LOS SUYOS PROPIOS (Si los tienen)
        // Creación de 2 objetos de productos Frescos
        PtoFresco_CU00687B productoFresco1 = new PtoFresco_CU00687B ("23-11-2015", "21-5-2020", 55, "España");
        PtoFresco_CU00687B productoFresco2 = new PtoFresco_CU00687B ("8-4-2010", "8-4-2015", 31, "Malta");
        // Creación de 3 objetos de productos Refrigerados
        PtoRefrigerado_CU00687B productoRefrigerado1 = new PtoRefrigerado_CU00687B ("19-10-2014", "19-10-2025", 347, "EEUU", 10, "YK-358/91");
        PtoRefrigerado_CU00687B productoRefrigerado2 = new PtoRefrigerado_CU00687B ("15-7-1954", "19-10-1955", 2, "Japón", 12, "JP-003-75/4");
        PtoRefrigerado_CU00687B productoRefrigerado3 = new PtoRefrigerado_CU00687B ("1-1-2001", "11-11-2011", 11, "Argentina", 6, "AR-34/666");
        // Creación de 2 objetos de productos Congelados por Aire
        PtoCongelAire_CU00687B productoCongelAire1 = new PtoCongelAire_CU00687B ("3-6-2007", "3-6-2017", 38, "Groenlandia", -15, 25, 10, 15, 50);
        PtoCongelAire_CU00687B productoCongelAire2 = new PtoCongelAire_CU00687B ("7-1-1964", "7-1-2004", 1, "Suiza", -12, 13, 33, 24, 30);
        // Creación de 2 objetos de productos Congelados por Agua
        PtoCongelAgua_CU00687B productoCongelAgua1 = new PtoCongelAgua_CU00687B ("24-9-2003", "24-9-2023", 136, "Mexico", -10, 18);
        PtoCongelAgua_CU00687B productoCongelAgua2 = new PtoCongelAgua_CU00687B ("26-2-2010", "26-10-2035", 1047, "Alemania", -5, 26);
        // Creación de 2 objetos de productos Congelados por Nitrogeno
        PtoCongelNitro_CU00687B productoCongelNitro1 = new PtoCongelNitro_CU00687B ("24-12-2012", "24-12-2045", 666, "Italia", -10, "Inmersión", 150);
        // Se limpia la pantalla de la Consola
        System.out.println("\f");
        
        // Se muestra en pantalla la información de los productos
        System.out.println(">>>>>>>>>>>>>>>> PRODUCTOS FRESCOS <<<<<<<<<<<<<<<");
        System.out.println("PRODUCTO FRESCO 1");
        System.out.println("-----------------");
        productoFresco1.mostrarInfoPtoFresco(); // Llamada al método del PtoFresco para mostrar los datos
        System.out.println(""); // Se imprime línea en blanco de separación entre productos
        System.out.println("PRODUCTO FRESCO 2");
        System.out.println("-----------------");
        productoFresco2.mostrarInfoPtoFresco(); // Llamada al método del PtoFresco para mostrar los datos
        System.out.println(""); // Se imprime línea en blanco de separación entre productos
        System.out.println(""); // Se imprime otra línea en blanco de separación entre tipos de productos
        
        System.out.println(">>>>>>>>>>>>>>>> PRODUCTOS REFRIGERADOS <<<<<<<<<<<<<<<");
        System.out.println("PRODUCTO REFRIGERADO 1");
        System.out.println("----------------------");
        productoRefrigerado1.mostrarInfoRefrigerado();// Llamada al método del PtoRefigerado para mostrar los datos
        System.out.println(""); // Se imprime línea en blanco de separación entre productos
        System.out.println("PRODUCTO REFRIGERADO 2");
        System.out.println("---------------------");
        productoRefrigerado2.mostrarInfoRefrigerado();// Llamada al método del PtoRefigerado para mostrar los datos
        System.out.println(""); // Se imprime línea en blanco de separación entre productos
        System.out.println("PRODUCTO REFRIGERADO 3");
        System.out.println("---------------------");
        productoRefrigerado3.mostrarInfoRefrigerado();// Llamada al método del PtoRefigerado para mostrar los datos
        System.out.println(""); // Se imprime línea en blanco de separación entre productos
        System.out.println(""); // Se imprime otra línea en blanco de separación entre tipos de productos
        
        System.out.println(">>>>>>>>>>>>>>>> PRODUCTOS CONGELADOS <<<<<<<<<<<<<<<");
        System.out.println("PRODUCTO CONGELADO POR AIRE 1");
        System.out.println("-----------------------------");
        productoCongelAire1.mostrarInforCongelAire();// Llamada al método del PtoCongelAire para mostrar los datos
        System.out.println(""); // Se imprime línea en blanco de separación entre productos
        System.out.println("PRODUCTO CONGELADO POR AIRE 2");
        System.out.println("-----------------------------");
        productoCongelAire2.mostrarInforCongelAire();// Llamada al método del PtoCongelAire para mostrar los datos
        System.out.println(""); // Se imprime línea en blanco de separación entre productos
        System.out.println(""); // Se imprime otra línea en blanco de separación entre tipos de productos
        
        System.out.println("PRODUCTO CONGELADO POR AGUA 1");
        System.out.println("-----------------------------");
        productoCongelAgua1.mostrarInforCongelAgua();// Llamada al método del PtoCongelAire para mostrar los datos
        System.out.println(""); // Se imprime línea en blanco de separación entre productos
        System.out.println("PRODUCTO CONGELADO POR AGUA 2");
        System.out.println("-----------------------------");
        productoCongelAgua2.mostrarInforCongelAgua();// Llamada al método del PtoCongelAire para mostrar los datos
        System.out.println(""); // Se imprime línea en blanco de separación entre productos
        System.out.println(""); // Se imprime otra línea en blanco de separación entre tipos de productos
        
        System.out.println("PRODUCTO CONGELADO POR NITROGENO 1");
        System.out.println("----------------------------------");
        productoCongelNitro1.mostrarInforCongelNitro();// Llamada al método del PtoCongelAire para mostrar los datos
        
    } // Cierre del Main
        
} //Cierre de la clase
Espero vuestros Comentarios,
Un Saludo,