HERENCIA

Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

HERENCIA : 

HERENCIA Programación II

INTEGRANTES : 

INTEGRANTES Canporverde Cedeño Jennifer Cedeño Cedeño Maria Mero Hipolito Rodriguez Jonathan Fernando

HERENCIA : 

HERENCIA Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes. Es la relación entre una clase general y otra clase más especifica. Es un mecanismo que nos permite crear clases derivadas a partir de clase base, Nos permite compartir automáticamente métodos y datos entre clases subclases y objetos. Por ejemplo: Si declaramos una clase párrafo derivada de una clase texto, todos los métodos y variables asociadas con la clase texto, son automáticamente heredados por la subclase párrafo.

Existen dos tipos diferente de Herencia: : 

Existen dos tipos diferente de Herencia: HERENCIA SIMPLE HERENCIA MULTIPLE

HERENCIA SIMPLE : 

HERENCIA SIMPLE Una subbase puede heredar datos y métodos de una única clase, asi como añadir o quitar comportamientos de la clase base

Herencia simple (herencia jerárquica) : 

Herencia simple (herencia jerárquica) En esta jerarquía cada clase tiene como máximo una sola súper clase. La herencia simple permite que una clase herede las propiedades de su superclase en una cadena jerárquica

HERENCIA MULTIPLE : 

HERENCIA MULTIPLE Es la propiedad de una clase de poder tener mas de un ascendiente inmediato, a lo que es igual, adquirir datos y métodos de más de una clase

HERENCIA MULTIPLE (herencia en malla) : 

HERENCIA MULTIPLE (herencia en malla) Una malla o retícula consta de clases, cada una de las cuales puede tener uno o más superclases inmediatas. Una herencia múltiple es aquella en la que cada clase puede heredar métodos y variables de cualquier número de superclase.

Public, Private o Protected : 

Public, Private o Protected Una consideración a tener en cuenta de la herencia es que una clase no hereda la propiedades o métodos privados, con lo que no tendrán acceso a ellas. Si necesitamos heredar propiedades o métodos que no queremos que sean accesibles desde fuera de las clases las definiremos como protected.

Herencia en c++ : clases derivadas : 

Herencia en c++ : clases derivadas Su objetivo es crear nuevas clases a partir de las antiguas esta técnica se conoce como derivación, denominada clase derivada. Existen dos tipos de herencia. La herencia simple. La herencia múltiple

Herencia simple : 

Herencia simple Class base{…}; ……. Class derivada:[public|prívate|protected]base{….}; Cuado se declara una clase derivada se puede utilizar un especificador de acceso (public, prívate o protected) delante del nombre de la clase. A travez de estos se puede modificar los atributos de accesos a los miembros de la clase base en la clase derivada. La herencia por omisión es privada. Y publica cuando se utiliza la palabra reservada “struct”, la clase derivada hereda privilegios de acceso de una clase base, de acuerdo a las siguientes reglas.

Herencia múltiple : 

Herencia múltiple Class NombreDeLaClase: [public][private][protected] base1, [public][private][protected] base2,… { Private: <Miembros datos privados> <function miembro privado> Protected: <Miembros datos protegidos> <function miembro protegidas> Public: <Miembros datos públicos> <function miembro publicas>

Slide 13: 

Las reglas de herencia y accesos no cambian de una jerarquía simple a una jerarquía múltiple. Una clase derivada hereda miembros datos y métodos de todas sus clases base, con independencia de que los enlaces de herencia sean privadas, protegidas o publicas. Se pueden combinar.

Slide 14: 

GRACIAS

authorStream Live Help