UT06: Utilización avanzada de clases.

    Nº DE HORAS DE LA UNIDAD DE TRABAJO: 27

 

RA

 

Contenidos propuestos

DE LAS CUALES SERÁN PRESENCIALES: 6

Contenidos según normativa

4 y 7

PROG 06.- Utilización avanzada de clases.

  1. Relaciones entre clases.
    1. Composición.
    2. Herencia.
    3. ¿Herencia o composición?
  2. Composición.
    1. Sintaxis de la composición.
    2. Uso de la composición (I). Preservación de la ocultación.
      1. Uso de la composición (II). Llamadas a constructores.
    3. Clases anidadas o internas.
  3. Herencia.
    1. Sintaxis de la herencia.
    2. Acceso a miembros heredados.
    3. Utilización de miembros heredados (I). Atributos.
      1. Utilización de miembros heredados (II). Métodos.
    4. Redefinición de métodos heredados.
    5. Ampliación de métodos heredados.
    6. Constructores y herencia.
    7. Creación y utilización de clases derivadas.
    8. La clase Object en Java.
    9. Herencia múltiple.
  4. Clases abstractas.
    1. Declaración de una clase abstracta.
    2. Métodos abstractos.
    3. Clases y métodos finales.
  5. Interfaces.
    1. Concepto de interfaz.
      1. ¿Clase abstracta o interfaz?
    2. Definición de interfaces.
    3. Implementación de interfaces.
      1. Un ejemplo de implementación de interfaces.
    4. Simulación de la herencia múltiple mediante el uso de interfaces.
    5. Herencia de interfaces.
  6. Polimorfismo.
    1. Concepto de polimorfismo.
    2. Ligadura dinámica.
    3. Limitaciones de la ligadura dinámica.
    4. Interfaces y polimorfismo.
    5. Conversión de objetos.

Anexo I.- Elaboración de los constructores de la clase Rectangulo.

Anexo II.- Métodos para las clases heredades Alumno y Profesor.

Anexo III.- Métodos para los atributos de las clase Alumno y Profesor.

Anexo IV.- Contexto del modificador final.

Utilización avanzada de clases:

  • Composición de clases.
  • Herencia.
  • Superclases y subclases.
  • Clases y métodos abstractos y finales.
  • Sobreescritura de métodos.
  • Constructores y herencia.
  • Acceso a métodos de la superclase.
  • Polimorfismo.

 

En la columna Contenidos según normativa, el texto en color negro se refiere a contenidos mínimos recogidos en el RD, y el texto en color azul y acabado en (*), al adaptable por las CCAA, de acuerdo con la Orden correspondiente.

Criterios de evaluación
CE Descripción Actividad
4.g Se han definido y utilizado clases heredadas. Presencial 2
4.i Se han definido y utilizado interfaces. Online 6
7.a Se han identificado los conceptos de herencia, superclase y subclase. Examen 2
7.b Se han utilizado modificadores para bloquear y forzar la herencia de clases y métodos. Online 6
7.c Se ha reconocido la incidencia de los constructores en la herencia. Examen 2
7.d Se han creado clases heredadas que sobrescriban la implementación de métodos de la superclase. Online 6
7.e Se han diseñado y aplicado jerarquías de clases. Presencial 2
7.f Se han probado y depurado las jerarquías de clases. Online 6
7.g Se han realizado programas que implementen y utilicen jerarquías de clases. Presencial 2
7.h Se ha comentado y documentado el código. Examen 2