Está en la página 1de 3

Alvarez Gonzlez Ramiro Fabin 12590384 Cabaas Albarrn Mara Ix-chel 12590388 Gudio Alvarez Heriberto 12590399

I.S.C. Programacin orientada a objetos

HERENCIA
CONCEPTO La herencia permite que se pueden definir nuevas clases basadas en clases existentes, lo cual facilita re-utilizar cdigo previamente desarrollado. TIPO
Simple Mltiple

DEFINICIN Una clase solo se deriva de otra clase Cada clase puede heredar mtodos y variables de cualquier nmero de sper clase

EJEMPLO (Clase profesor) ( persona) A C D La clase C tiene dos sper clases A y D B E por consiguiente la clase C hereda las propiedades de las dos clases

POLIMORFISMO
CONCEPTO CLASE DEFINICIN EJEMPLO

Los objetos de distintas clases pertenecientes a una misma jerarqua o que implementan una misma interface pueden tratarse de una forma general e individualizada, al mismo tiempo.

Base
Derivada

La clase base tendr los elementos comunes ms usuales de las futuras clases que la hereden. La clase derivada heredar los miembros dato de la clase base y las funciones miembro, y tendr un miembro dato ms, Clase de la que no se pueden crear objetos, permite que otras clases deriven de ellas proporcionndoles un marco o modelo que deben seguir y algunos mtodos de utilidad general. Encapsulan operaciones que no son especficas de un tipo de datos concreto. Public abtract class geometris{ Public abstract doubl perimeter(); Public abstract double area(); } class BaseNode { } class BaseNodeGeneric<T> {

Abstracta

Genrica

Alvarez Gonzlez Ramiro Fabin 12590384 Cabaas Albarrn Mara Ix-chel 12590388 Gudio Alvarez Heriberto 12590399

I.S.C. Programacin

El beneficio principal del polimorfismo es que puedes minimizar el nmero de funciones que tienes solo teniendo las principales o las ms importantes y que estas acten de una u otra forma segn lo requieran los datos que ests pasando como parmetros a dichas funciones o mtodos. El polimorfismo debe verse como una forma flexible de usar un grupo de objetos Las ventajas de herencia son: Relacin de la superclase-subclase permite enviarle a la subclase cualquier mensaje que se le pueda enviar a la superclase. Es decir, se puede tratar a un objeto de la subclase como si fuera de la superclase. Reutilizacin de cdigo, el cdigo en comn se escribe en la superclase y es heredado en las subclases Se ahorra cdigo Permite reutilizar cdigo extendiendo su funcionalidad Desventajas: Cambios en la interface pblica de la superclase afectan directamente a todas las subclases La generalizacin puede ser una buena opcin con los requerimientos funcionales actuales pero puede dejar de serlo en el futuro y esto implicara un cambio importante Se introduce una fuerte dependencia en la subclase respecto a la superclase Puede dificultar la reutilizacin Un objeto de una subclase puede tener un comportamiento inconsistente con lo esperado de un objeto de la superclase Se establece una jerarqua o clasificacin. Si cambia el criterio de clasificacin puede acarrear muchas modificaciones. Conclusin: Toda la informacin que vimos nos va a ayudar a identificar cada clase y cada que se utiliza, es fcil identificarlos y aplicarlos, nos un mejor orden y asi si tenemos un error se nos hace ms fcil identificarlos. En tanto en el desarrollo nos permite utilizar distintos objetos pero que vengan definidos de una sola clase por esto el orden pues podemos dividir cada parte del programa que se va a desarrollar primero se puede hacer una parte de clculo y otra parte de muestreo, puede ser que solo se quiera dar una clase para distintos objetos, eso no ahorrara bastante tiempo en estructura y escritura.

Alvarez Gonzlez Ramiro Fabin 12590384 Cabaas Albarrn Mara Ix-chel 12590388 Gudio Alvarez Heriberto 12590399 Bibliografa: Programacion Orientada a Objetos, Brad J. Cox y Andrew J. Novobliski

I.S.C. Programacin

Aprenda Java como si estuviera en primero, Javier Garca de Jaln , Jos Ignacio Rodrguez Iigo Mingo , Aitor Imaz Alfonso Brazlez, Alberto Larzabal, Jess Calleja , Jon Garca Object-oriented Type Systems, Jens Palsberg and Michael I. Schwartzbach

También podría gustarte