tareas

Páginas: 23 (5667 palabras) Publicado: 3 de noviembre de 2013
SISTEMAS
COMPUTACIONALES
Y ADMVOS.

OBJETIVO
En Este capitulo se introduce concepto de herencia
el concepto de herencia y se muestra Como crear
clases derivadas hace possible jerarquias de clases
relacionadas y reduce la cant. De codigo
redundante , el soporte de la herencia es una de
las propiedades que diferencia los lenguajes
orientados a onjetos de los lenguajes basados en
objetody lenguaje estructurado

José Abraham Fernández Jiménez

Programacion II

HERENCIA Y
POLIMORFISMO
Carolina Melendez

Jose Abraham Fernández Jiménez 09558439

herencia y polimorfismo
Herencia:
a herencia es la forma de definir clases en términos de otras clases existentes. Ella se expresa
organizando las clases en una jerarquía, donde las clases descendientes heredan los datos ylos métodos
de sus clases antecesoras.
En la Programación Orientada a Objetos, los objetos de un problema pueden relacionarse normalmente
de un modo jerárquico con objetos en niveles inferiores que tienen las características de los objetos de
nivel superior, junto con características propias, y de esta forma minimizan su código a las nuevas
características y comportamientos. Una clase heredatoda la información de sus clases antecesoras, en
ella sólo son definidas las cosas que la hacen diferente de estas.
Herencia simple es el modo de implementar una jerarquía de definición de objetos donde cada clase
tiene sólo una superclase, aunque ella puede tener varias subclases
.
Herencia múltiple es el modo de implementar una red de definición de objetos, donde cada clase puede
tenervarias superclases. La clase que hereda se denomina subclase o clase derivada y la clase de la cual
se hereda de denomina superclase o clase base.
El valor de la herencia radica en La posibilidad de definir en la subclase adiciones o sustituciones a las
características de la superclase (Especialización) y La posibilidad de factorizar las propiedades comunes a
muchos objetos y definirlas en unaclase base (Generalización).
Todo objeto de una subclase es un objeto de la superclase de la cual deriva. Al contrario no es cierto que
Los objetos de la superclase NO son objetos de las subclases.
Las subclases pueden redefinir los métodos y atributos de la clase padre y añadir otros nuevos.
- Los objetos instancias de las subclases contienen todos los datos y operaciones de
Sus superclases ypor tanto pueden realizar todas las operaciones que éstas realizan.
- Al revés no es cierto: Un objeto de una superclase puede no tener todas las
Operaciones de sus clases derivadas.

class MiClaseDerivada: ClaseBase1, ClaseBase2, ....
{...}
Para especificar que la clase Polígono se deriva de la clase Figura, escribimos:
Si un método no es accesible no se puede heredar y...
Si no sehereda no se puede redefinir.
Cuando un miembro es private la cosa está clara: no es accesible, salvo en su propia clase, y por tanto no
puede heredarse.
Pero, problema:

Programacion II

1

Jose Abraham Fernández Jiménez 09558439
Los miembros no privados (private) que tampoco son públicos (public) sólo son accesibles dentro de su
propio paquete. ¿Y si la subclase se define en otro paquete?Con objeto de hacer visibles a las subclases variables y métodos de la superclase se utiliza el
especificador de acceso: protected
Criterios de uso de herencias. C++
- Los datos protected rompen el encapsulamiento.
- En general, declare como private el dato miembro de una clase y solo utilice protected como último
recurso, cuando se necesite ajustar los sistemas para cumplir requerimientosde desempeño específicos.
- Tratar un objeto de clase base como objeto de clase derivada puede provocar errores.
En resumen, la herencia va permitir:
• Crear nuevas clases de objetos especificando las diferencias entre una nueva clase y una ya existente.
• Reducir la necesidad de especificar información redundante al minimizar la cantidad de nuevo código
necesitado para adicionar nuevas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tareas tareas y mas tareas
  • tareas tareas
  • Taran Taran
  • tareas tareas
  • Tareas Y Tareas
  • Mis tareas...Tus tareas
  • Tareas de Tareas
  • Tareas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS