Please enable JavaScript to use CodeHS

Ciencias de la computación, Nivel A (Nitro)

Description

En esta lección, los estudiantes aprenderán sobre superclases y subclases. Una superclase es una clase padre que contiene atributos y comportamientos comunes utilizados por las subclases (hijos). Las subclases pueden aprovechar los atributos y comportamientos existentes de la superclase sin repetirlos en su código. Esta lección corresponde al tema 9.1 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Create an inheritance relationship from a subclass to the superclass
Description

En esta lección, los estudiantes escribirán constructores para subclases. El constructor de superclase se puede llamar desde la primera línea de un constructor de subclase utilizando la palabra clave Super y estableciendo los parámetros apropiados. Esta lección corresponde al tema 9.2 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Write constructors for subclasses
Description

En esta lección, los estudiantes aprenderán cómo sobrescribir los métodos en una relación de superclase/subclase. La invalidación de un método ocurre cuando un método público en una subclase tiene la misma signatura de método que un método público en la superclase. Esta lección corresponde al tema 9.3 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Override a method in a superclass/subclass relationship
Description

En esta lección, los estudiantes usarán la palabra clave super. Esta palabra clave se puede usar para llamar a los constructores y métodos de una superclase incluso si el método ha sido sobrescrito. Esta lección corresponde al tema 9.4 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Use the super keyword to call a superclass’s constructors and methods
Description

En esta lección, los estudiantes crearán referencias utilizando jerarquías de herencia. Un objeto puede asumir diferentes formas dependiendo de su implementación. Java puede llamar al método correcto incluso cuando un objeto está disfrazado como un tipo de referencia más genérico. Esto se conoce como polimorfismo. Esta lección corresponde al tema 9.5 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Define reference variables of a superclass to be assigned to an object of a subclass in the same hierarchy

Enduring Understandings

This lesson builds toward the following Enduring Understandings (EUs) and Learning Objectives (LOs). Students should understand that…

  • EU Mod-3 When multiple classes contain common attributes and behaviors, programmers create a new class containing the shared attributes and behaviors forming a hierarchy. Modifications made at the highest level of the hierarchy apply to the subclasses. (LO’s 3.B, 3.C)
Description

En esta lección, los estudiantes se sumergirán más en el polimorfismo. Al momento de compilación, los métodos que estén dentro o hayan sido heredados por el tipo declarado, determinarán si la llamada de método no-estático es correcta. Al momento de la ejecución, el método en el tipo de objeto real se ejecutará para una llamada de método no-estático. Esta lección corresponde al tema 9.6 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Call methods in an inheritance relationship
Description

En esta lección, los estudiantes invocarán y usarán la superclase Objetos (objects). Esta clase es la superclase de todas las demás clases en Java. Esta lección corresponde al tema 9.7 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Call Object class methods through inheritance
  • Utilize the Object class through inheritance