
1. Es el Concepto que puedan definir nuevas clases
2. Sentencia Extends
2.1. Permite implementar el concepto de herencia. Se incluye para que una clase herede de otra clase
2.1.1. public class Persona{ ... } public class Estudiante extends Persona{ ... }
3. Sentencia Super
3.1. es utilizada para acceder a métodos implementados en la clase superior en el concepto de herencia
3.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; } }
4. Sobre-escritura de métodos
4.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
4.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); } }
5. Clases abstractas
5.1. es aquella que no puede ser instanciada, es decir, no se pueden crear objetos de esta clase
5.1.1. public abstract class FiguraGeometrica { ... }
6. Interfaces
6.1. es un tipo especial de clase que permite realizar un conjunto de declaraciones de métodos sin implementación
6.1.1. public interface MiInterfaz { ... } public class MiClase implements MiInterfaz { ... }