Herencia y Polimorfismo

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Herencia y Polimorfismo por Mind Map: Herencia y Polimorfismo

1. Sentencia Extends

1.1. Permite implementar el concepto de herencia. Se incluye para que una clase herede de otra clase

1.1.1. public class Persona{ ... } public class Estudiante extends Persona{ ... }

2. Sentencia Super

2.1. es utilizada para acceder a métodos implementados en la clase superior en el concepto de herencia

2.1.1. public class Persona{ protected int id protected String nombre protected String apellido protected String correo public Persona(int id, String nombre, String apellido, String correo){ this.id=id; this.nombre=nombre; this.apellido=apellido; this.correo=correo; } } public class Estudiante extends Persona{ private int codigo private String facultad public Estudiante(int id, String nombre, String apellido, String correo, int codigo, String facultad){ super(id, nombre, apellido, correo); this.codigo=codigo; this.facultad=facultad; } }

3. Sobre-escritura de métodos

3.1. es una característica que se pres enta en el concepto de herencia, que consiste en implementar un méto do en la clase superior e inferior en la jerarquía de herencia

3.1.1. iMPLEMENTACION Clase Cuadrado Package figurasGeometricas public class Cuadrado { protected int valor1; public Cuadrado(double valor1) { this.valor1=valor1; } public double getArea() { return Math.pow(this.valor1, 2); } }

4. Clases abstractas

4.1. es aquella que no puede ser instanciada, es decir, no se pueden crear objetos de esta clase

4.1.1. public abstract class FiguraGeometrica { ... }

5. Interfaces

5.1. es un tipo especial de clase que permite realizar un conjunto de declaraciones de métodos sin implementación

5.1.1. public interface MiInterfaz { ... } public class MiClase implements MiInterfaz { ... }

6. Polimorfismo

6.1. es la característica de POO que permite modificar la instancia de un objeto en tiempo de ejecución basado en una jerarquía de herencia