Herencia Y Polimorismo.docx

  • Uploaded by: Creaciones Jimc
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Herencia Y Polimorismo.docx as PDF for free.

More details

  • Words: 1,354
  • Pages: 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

Related Documents

Herencia
November 2019 39
Herencia
April 2020 26
Herencia Y Cancer1
June 2020 9
Herencia Y Cancer
June 2020 6

More Documents from "Creaciones Jimc"