Economista

Páginas: 10 (2299 palabras) Publicado: 26 de noviembre de 2012
Programación I

UNIDAD 5

HERENCIA

1.- IMPORTANCIA DE LA HERENCIA EN POO 2.- JERARQUIA DE HERENCIAS 2.1.-CONCEPTO DE LA HERENCIA SIMPLE Y MULTIPLE 2.1.-PRINCIPIOS GENERALES DE DISEÑO DE JERARQUÍAS 2.3.-ESPECIFICADORES DE ACCESO A JERARQUÍA DE CLASES 3.- CLASE BASE 3.1.-DEFINICIÓN 3.2.-ATRIBUTOS 4.- DEFINICIÓN DE UNA CLASE DERIVADA 4.1.-CONSTRUCTORES Y DESTRUCTORES DE CLASES DERIVADAS4.2.-CONVERSIÓN IMPLICITA DE OBJETOS DE CLASE DERIVADA A OBJETOS DE UNA CLASE BASE 5. HERENCIAS MÚLTIPLES

Apuntes del: Ing. Jorge Eloy Toledo Coronel

1

Programación I

Herencia
La herencia es la propiedad que permite a los objetos construirse a partir de otros objetos. Importancia de la Herencia en Poo La herencia, juega un papel fundamental en la Poo, con ello se ha logrado, a través delas clases, pasar de una clase a otra, ciertas características, métodos, parametros, funciones y atributos de una clase, entre dos objetos con relación. Permite el ahorro de código y la combinación de clases. En C++, la herencia simple se realiza tomando una clase existente y derivando nuevas clases de ella. La clase derivada hereda las estructuras de datos y funciones de la clase original. Además,se pueden añadir nuevos miembros a las clases derivadas y los miembros heredados pueden ser modificados. Una clase utilizada para derivar nuevas clases se denomina clase base, clase padre, superclase o ascendiente. Una clase creada de otra clase se denomina clase derivada o subclase. Se pueden construir jerarquías de clases, en las que cada clase sirve como padre o raíz de una nueva clase.Conceptos fundamentales de derivación Jerarquía de Herencias. C++ utiliza un sistema de herencia jerárquica. Es decir, se hereda una clase de otra, creando nuevas clases a partir de las clases ya existentes. Sólo se pueden heredar clases, no funciones ordinarias n variables, en C++. Una clase derivada hereda todos los miembros dato excepto, miembros datos estáticos, de cada una de sus clases base. Unaclase derivada hereda las funciones miembro de su clase base. Esto significa que se hereda la capacidad para llamar a funciones miembro de la clase base en los objetos de la clase derivada. Los siguientes elementos de la clase no se heredan:

- Constructores - Destructores - Funciones amigas - Funciones estáticas de la clase - Datos estáticos de la clase - Operador de asignación sobrecargado Lasclases base diseñadas con el objetivo principal de ser heredadas por otras se denominan clases abstractas. Normalmente, no se crean instancias a partir de clases abstractas, aunque sea posible. Concepto de herencia simple y múltiple En C++ existen dos tipos de herencia: simple y múltiple. La herencia simple es aquella en la que cada clase derivada hereda de una única clase. En herencia simple,cada clase tiene un solo ascendiente. Cada clase puede tener, sin embargo, muchos descendientes. La herencia múltiple es aquella en la cual una clase derivada tiene más de una clase base. Aunque el concepto de herencia múltiple es muy útil, el diseño de clases suele ser más complejo.

Apuntes del: Ing. Jorge Eloy Toledo Coronel

2

Programación I

Creación de una clase derivada (principiosgenera les de diseño de jerarquía) Cada clase derivada se debe referir a una clase base declarada anteriormente.La declaración de una clase derivada tiene la siguiente sintaxis: class clase_derivada: clase_base {...}; Los especificadores de acceso pueden ser: public, protected o private. Clases de derivación( especificadores de acceso) Los especificadores de acceso a las clases base definen losposibles tipos de derivación: public, protected y private. El tipo de acceso a la clase base específica cómo recibirá la clase derivada a los miembros de la clase base. Si no se especifica un acceso a la clase base, C++ supone que su tipo de herencia es privado. - Derivación pública (public). Todos los miembros public y protected de la clase base son accesibles en la clase derivada, mientras que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Economista
  • Economista
  • Economista
  • Economico
  • Economico
  • Economica
  • economista
  • economico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS