Você está na página 1de 12

Conceptos de Herencia y Polimorfismo

Desarrollo

A) Defina y explique con sus propias palabras, los conceptos Herencia y Polimorfismo

involucrados en el paradigma de la POO.-

La herencia y el polimorfismo; ambos recursos de POO, nos permiten interpretar las

formas en que los elementos de instanciación, clases, objetos, métodos, y funciones se inter

relacionan, esto definido desde la visión de estructuración y procedimientos de cada una de las

etapas de la estructuración de un programa; no obstante, cada uno de los elementos de

instanciaciones, clases, objetos, métodos, y funciones cubren las necesidades objetivas y

constructivas en el desarrollo y completitud de la estructuras de los programas, proveyendo el

soporte lógico interno en claro apoyo a las funciones de los profesionales del desarrollo, y para la

completitud de lo que se espera por recurso de solución informatizada – programa.

Por su parte la herencia, permite que partiendo de una clase creada para su posterior uso y

aplicación, podamos generar vínculos o clases hijas, de forma que los nodos hijos creadas con

base en la herencia de su nodo padre, conserven características identificadoras, y a la vez

hereden sus características y ventajas nativas, siendo hijos de una clase ya creada, pueden

identificarse con el nodo padre, y es posible asignarles métodos asociados como nodos hijos,

independientemente de la relación estructural con su clase padre – nodo padre. Ello provee de

ventajas a los nodos hijos o clases hijos, dado que podemos asignarles funciones alternas a las

propiedades propias que les confiere el hecho sintáctico de ser clases hijas del nodo padre, o

clase padre.
El beneficio adicional, es que ambas clases si bien poseen relación de origen con la clase

padre – nodo padre, pueden efectuar funciones - procesos aislados de la instancia padre – clase

padre, y no perder el vínculo estructural de origen con su clase – nodo padre.

No obstante, pueden ser ejecutoras de funciones y procesos definidos por el programador,

y dependiendo de las instancias y objetivos que el profesional defina para la completitud del

programa; es por ello el beneficio cierto y objetivo de aplicar los derechos de la herencia sobre

los nodos hijos, y a la vez generar procesos alternos en los cuales las clases hijas – hijos, no

pierden sus propiedades nativas e inter vinculación con la clase padre – nodo padre, “solo la

diferencia es la ejecución de instancias de procesos distintos, sintaxis - códigos distintos, sin

conflicto por la relación de herencia con su base clase hereditaria o nodo padre; es por ello que al

interpretar la pregunta realizada, necesariamente hay que desvincular temporalmente la

dependencia genérica de la clase padre – nodo padre, para aproximarse a una definición aislada

de la instancia e influencia de la clase padre, sino es confuso lograr comprender el proceso de

una clase heredera y dividir las acciones ejecutorias e instancias de cada una, clase padre – clase

hija.” Ref: Control 3 Programación Web I subido 15 de marzo 2015


Herencia

La herencia; permite la creación de nuevas clases de objetos, tomando como base la existencia de

objetos ya creados, y declarados.

La herencia aporta beneficios estructurales en reducción de tiempo durante la creación de la

sintaxis – códigos de un programa, a la vez, de crear nuevos objetos con base en la existencia

declarada de otros objetos; esto nos permite según consta en los recursos asignados por docencia,

aprovechar las instancias genéricas y nativas de los objetos ya creados, y re utilizarlos en la

estructura de los programas.

Es por ello que las clases heredadas, también se administran como clases derivadas, y a la vez su

funcionamiento tiene un comportamiento funcional que permite seguir creando clases derivadas,

dependiendo de las necesidades que debamos cubrir.

La herencia sumada al polimorfismo, son base sustantiva en la Ingeniería del software, por la

gran ventaja de la reutilización de estructuras de códigos ya creadas, toda vez que el código ya ha

sido depurado, no siendo necesario modificar la estructura del código, con la salvedad de la

inclusión de una nueva clase que hereda instancias de funcionamiento de una clase padre.
b) cree y codifique uno o más programas pequeños de su autoría, que involucren la aplicación de

los conceptos de herencia y polimorfismo, comentando al interior de cada uno de ellos la forma

que se aplican dichos conceptos en el código creado.-

1)

/**

* Carlos Rojas P

*/

Public class Pers {//es creada la clase personas

protected String nom; // escribo los atributos de la clase nombre

protected int edad; //variable del tipo entero para almacenar la edad

protected String telefono;

protected String identificacion;

protected String direccion;

// se crea el método constructor, sin parámetro para ingresar por código en el método mismo

public Pers (){

}
/* Ahora presiono teclas ALT + Insertar, y selecciono la opción Getter Setter

para crear códigos */

public String getNom () {

return nombre;//muestra nombre de persona por pantalla

public void setNom(String nombre) {

this.nom = nom;//

public int getEdad() {

return edad;//muestre la edad de la persona por pantalla

public void setEdad(int edad) {

this.edad = edad;

public String getDirección() {

return dirección;//muestre la dirección de la persona por pantalla

}
public void setDirección(String dirección) {

this.dirección = dirección;

public String getIdentificacion() {

return identificacion;//muestre la identificación de la persona por pantalla

public void setIdentificacion(String identificacion) {

this.identificacion = identificacion;

public String getTelefono() {

return telefono;//muestre teléfono por periférico pantalla

public void setTelefono(String telefono) {

this.telefono = telefono;

}
*/

/**

* Carlos Rojas Pizarro

*/

public class Guardias extends Pers {//es creada la clase publica Guardias

private int codigo; //son declarados los atributos de la clase

private String Servicio;

public int getCodigo() {

return codigo; //muestre por pantalla el código de la persona

public void setCodigo(int codigo) {

this.codigo = codigo;

public String getServicio() {

return Servicio; // muestre por pantalla el Servicio de la persona

public void setServicio(String Servicio) {

this.Servicio = Servicio;

}
/**

* Carlos Rojas Pizarro

*/

public class Principal {// es creada la clase principal

public static void main(String args[]) { //se crea el método main

Guardias g=new Guardias(); //es creado el objeto Guardias

g.setNom("Carlos");

g.setIdentificacion("15885635"); //se cargan los datos que serán visibles por pantalla

g.setDireccion ("Lirquen");

g.setEdad("30"); //los datos deben ponerse entre comillas

g.setServicio("CRPLTDA");

g.setCodigo("1420"); //es cargado el código identificatorio

JOption.Pane.showMessageDialog(null,"Nombre":g.getNombre()+"Edad:

g.getEdad()+ "CI" g.getIdentificacion()"

+ "Servicios: "+g.getServicio()+ "codigo: " g.getCodigo());

POLIFORMISMO

Polimorfismo, pertenece a unos de los pilares de la programación orientada a objetos, es

un concepto que se basa en la aplicación de los métodos hacia los objetos como una forma de
relacionar distintos tipos de objetos por medio de mensajes, como también permite que un

identificador se utilice para varios propósitos, manteniendo la relación entre objetos , de tal

manera que con un mismo nombre identificador se pueda acceder a métodos cuya diferencia son

los parámetros a utilizar o manipular.

public class Coche extends Vehiculo {

private int numeroPuertas;

public Coche(int nPuertas) {

super(4);

numeroPuertas = nPuertas;

public Coche() {

super(4);

numeroPuertas = 4;

public int recuperaNumeroPuertas( ) {

return numeroPuertas;

Constructores sobrecargados

Coche miCoche = new Coche(5);

Coche miCoche = new Coche( );


Conclusión

Lo que podemos concluir de este trabajo es que la herencia y el polimorfismo son recursos que

nos ayudan a la creación de recursos a la Programación orientada a objetos en donde las etapas

de estructuración de un programa son capas de clases, objetos y métodos.-

Además el polimorfismo pertenece a unos de los pilares de POO los cuales nos ayuda a la

aplicación de los métodos para dirección a los distintos tipos de objetos por medios de mensajes

los cuales nos sirve como un identificador.-

También quiero disculpar si el código no tiene una funcionalidad exacta pero trate de aproximar

mejor la programación ya que no tuve instalado netbeans para poder corroborar el

funcionamiento del código ya que mi notebook tubo problemas en el hardware, el cual

solucionare en esta semana.-


Bibliografía

IACC 2015

 Contenido de la semana 3

 Control de la semana 3

 Recursos de la semana 3

Você também pode gostar