You are on page 1of 2

Herencia

La Herencia es el mecanismo por el que se crean nuevos objetos definidos en trminos de objetos ya existentes. Por ejemplo, si se tiene la clase Ave, se puede crear la subclase Pato, que es una especializacin de Ave. La palabra clave extends se usa para generar una subclase (especializacin) de un objeto. Una Pato es una subclase de Ave. Cualquier cosa que contenga la definicin de Ave ser copiada a la clase Pato, adems, en Pato se pueden definir sus propios mtodos y variables de instancia. Se dice que Pato deriva o hereda de Ave.

Herencia simple
Herencia Simple La herencia en C++ es un mecanismo de abstraccin creado para poder facilitar, y mejorar el diseo de las clases de un programa. Con ella se pueden crear nuevas clases a partir de clases ya hechas, siempre y cuando tengan un tipo de relacin especial. En la herencia, las clases derivadas heredan los datos y la funcin miembro de las clases base, pudiendo las clases derivadas redefinir estos comportamientos (polimorfismo) y aadir comportamientos nuevos propios de las clases derivadas.

Herencia mltiple
Herencia mltiple hace referencia a la caracterstica de los lenguajes de programacin orientada a objetos en la que una clase puede heredar comportamientos y caractersticas de ms de una superclase. Esto contrasta con la herencia simple, donde una clase slo puede heredar de una superclase.

Implementacin de herencia de objetos


La implementacin de los mtodos es heredada puede sobrescribirse en las clases derivadas

Tipos de implementacin de herencia

Simple:

son definidos en una clase base son heredados por la

clase derivada y esta puede aadir propiedades especificas

Mltiple:

usa superclase con mltiples generalizaciones

individales y se define como un arreglo

Sobre carga de operadores


La sobrecarga de operadores es uno de los mecanismos que nos permite ampliar las capacidades de los lenguajes de programacin orientados a objetos. En C++, la declaracin y definicin de una sobrecarga de operador es muy similar a la declaracin y definicin de una funcin cualquiera.

Operadores unarios

Operadores unarios + y Operadores unarios de incremento ++ y decremento -Operadores de puntero: referencia & e indireccin * Operador de manejo de bits ("bitwise") complemento a uno ~ Operador de negacin lgica !

Operadores binarios
Los operadores binarios se pueden sobrecargar pasando a la funcin dos argumentos. El primer argumento es el operando izquierdo del operador sobrecargado y el segundo argumento es el operando derecho. Suponiendo dos objetos x e y de una clase c, se define un operador binario + sobrecargado. Entonces x + y se puede interpretar como operator+(x,y) o como x.operator+(y)

Implementacin del polimorfismo


Una clase que incluya una funcin virtual es llamada una clase polimrfica. Aplica una clase que hereda una clase base conteniendo una funcin virtual

You might also like