2.4. encapsulamiento, herencia y polimorfismo en bdoo

Upload: jorgeluisyerenaoseguera

Post on 09-Jan-2016

189 views

Category:

Documents


4 download

DESCRIPTION

Encapsulamiento, Herencia y Polimorifismo

TRANSCRIPT

Presentacin de PowerPoint

2.4. Encapsulamiento, herencia y polimorfismo en BDOOJulissa Mendoza JimnezManuel Antonio Snchez lvarezRecio Ameyally Hernndez VillaMely Gutirrez AguilarJorge Luis Yerena OsegueraEncapsulamientoHay muchos datos que no tienen que ser expuestos cuando se utiliza un objeto, ya que solamente funcionan de manera interna, esto es encapsulamiento; hacer que los atributos no interacten con el usuario y solo son llamadas por funciones dentro del objeto.

HerenciaEn los modelos de datos de una base de datos orientada a objetos, se necesitan un nmero limitado de clases; pero algunas de estas clases se parecen entre s. Para representar estas clases, se defina una especializacin. Las especializaciones de una clase (clase base) son definidas como subclases (clases heredadas), las cuales heredan las caractersticas y los mtodos de la clase base.

Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases. la herencia es, despus de la agregacin o composicin, el mecanismo ms utilizado para alcanzar algunos de los objetivos ms preciados en el desarrollo de software como lo son la reutilizacin y la extensibilidad.La herencia facilita la creacin de objetos a partir de otros ya existentes e implica que una subclase obtiene todo el comportamiento (mtodos) y eventualmente los atributos (variables) de su superclase.HerenciaEs la relacin entre una clase general y otra clase ms especfica. Por ejemplo: Si declaramos una clase prrafo derivada de una clase texto, todos los mtodos y variables asociadas con la clase texto, son automticamente heredados por la subclase prrafo.Herencia y ocultacin de informacin puede definir qu variables de instancia y mtodos de los objetos de una clase son visibles el diseador tambin puede controlar qu miembros de las superclases son visibles en las subclases. En el caso de java y C++ los especificadores de acceso (private, protected, public) de los miembros de la superclase afectan tambin a la herencia:

PrivateNingn miembro privado de la superclase es visible en la subclase.ProtectedLos miembros protegidos de la superclase son visibles en la subclase, pero no visibles para el exterior.PublicLos miembros pblicos de la superclase siguen siendo pblicos en la subclase.Herencia simpleUna clase implanta el tipo de objeto. Una subclase hereda propiedades de su clase padre, una subclase puede heredar la estructura y los mtodos o algunos de lo mtodos.

Herencia mltipleCuando una clase hereda de mas de una superclase si tiene herencia mltiple.

PolimorfismoEs la propiedad que indica, literalmente, la posibilidad de que una entidad tome muchas formas. En trminos prcticos, el polimorfismo permite referirse a objetos de clases diferentes mediante la misma operacin de diferentes formas, segn sea el objeto que se referencia en ese momento.EjemploCuando se describe la clase mamferos se puede observar que la operacin comer es una operacin fundamental en la vida de los mamferos, de modo que cada tipo de mamfero debe poder realizar la operacin o funcin comer. Por otra pare, una vaca o una cabra que pastan en un campo, un nio que se come un bombn y un len que devora otro animal, son diferentes formas que utilizan los distintos mamferos para realizar la misma funcin (comer).