1790-19-13011 PROGRAMACIÓN ORIENTADO HERENCIA A OBJETOS COMPOSICIÓN En la Programación Orientada a La herencia es un concepto Objetos (OOP), el sistema se importante en OOP. Mejora la Es cuando unos elementos podemos modela usando objetos. Estos reutilización del código. En lugar decir que están compuestos de otros, objetos se crean usando una de implementar un programa clase. Una clase es un plano o desde el principio, permite o que unos elementos están una descripción para crear un heredar propiedades y métodos presentes en otros. objeto. La creación de objetos de la clase ya existente a una también se conoce como nueva clase. Ayuda a hacer que el creación de instancias de objetos. programa sea más manejable. Cada objeto se comunica con Superclase y Subclase son dos otros objetos. Se puede términos relacionados con la desarrollar un programa o herencia. software utilizando la Programación Orientada a Objetos. Los lenguajes de programación REUTILIZACIÓN DEL CLASIFICACIÓN CÓDIGO Este tipo de jerarquización indica orientados a objetos son capaces de Por otra parte, otro de los que unos elementos son una crear jerarquizaciones basadas en mecanismos que cualquier lenguaje especialización de otros. composición con lo que ya sabemos de programación debe proveer es la de clases y objetos. Eso es porque posibilidad de reutilizar el código. podemos tener como propiedades de En la programación estructurada objetos, otros objetos. tenemos las funciones, así que ya hemos podido reutilizar código de alguna manera. CÓDIGO CON EJEMPLO DE HERENCIA DIFERENCIA ENTRE CLASE SUBCLASE. SUPERCLASE SUBCLASE
o Al implementar la herencia, la o Al implementar la herencia, la
clase existente de la que se clase que hereda las derivan las nuevas clases es propiedades y los métodos de la Superclase. la Superclase es la Subclase.
o La superclase se conoce o La subclase se conoce como
como clase base, clase padre. clase derivada, clase secundaria. o Una superclase no puede usar las propiedades y o Una subclase puede usar las métodos de la Subclase. propiedades y métodos de la Superclase. //Código de la clase Persona ejemplo aprenderaprogramar.com public class Persona { private String nombre; private String apellidos; EJEMPLO DE private int edad; //Constructor HERENCIA public Persona (String nombre, String apellidos, int edad) { this.nombre = nombre; EN JAVA this.apellidos = apellidos; this.edad = edad; } LESTER JOSUE GARCIA //Métodos VALLADARES public String getNombre () { return nombre; } public String getApellidos () { return apellidos; } 1790-19-13011 public int getEdad () { return edad; } } //Cierre de la clase