Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En C++ podemos definir un método que se ejecute cuando se elimine el objeto y en forma
automática.
Método constructor:
La característica principal:
Herencia
Polimorfismo:
Es la capacidad que tienen ciertos lenguajes para hacer que, al enviar el mismo
mensaje (o, en otras palabras, invocar al mismo método) desde distintos objetos, cada
uno de esos objetos pueda responder a ese mensaje (o a esa invocación) de forma
distinta. Es la capacidad de manejar distintas clases heredadas de una
clase base de la misma forma.
El tiempo de ejecución : la computadora lee la traducción del código fuente para llevar
a cabo las tareas que el programador ha incorporado en el código. Cada vez que
alguien ejecuta el programa lo hace en tiempo de ejecución.
¿Cuándo se utiliza la palabra reservada VIRTUAL y cuando STATIC?
Una función virtual es una función que es declarada como 'virtual' en una clase
base y es redefinida en una o más clases derivadas. Además, cada clase
derivada puede tener su propia versión de la función virtual. Lo que hace
interesantes a las funciones virtuales es que sucede cuando una es llamada a
través de un puntero de clase base (o referencia). En esta situación, C++
determina a cuál versión de la función llamar basándose en el tipo de objeto
apuntado por el puntero. Y, esta determinación es hecha en 'tiempo de
ejecución'. Además, cuando diferentes objetos son apuntados, diferentes
versiones de la función virtual son ejecutadas. En otras palabras es el tipo de
objeto al que está siendo apuntado ( no el tipo del puntero ) lo que determina
cuál versión de la función virtual será ejecutada. Además, si la clase base
contiene una función virtual, y si dos o mas diferentes clases son derivadas de
esa clase base, entonces cuando tipos diferentes de objetos están siendo
apuntados a través de un puntero de clase base, diferentes versiones de la
función virtual son ejecutadas. Lo mismo ocurre cuando se usa una referencia
a la clase base.
Static : La palabra clave static puede usarse para declarar variables y funciones
en el ámbito global, el ámbito de espacio de nombres y el ámbito de clase.
También se pueden declarar variables estáticas en el ámbito local
es un aspecto del Polimorfismo que nos permite manejar diferentes objetos con
los mismos métodos o propiedades. capacidad de definir varias funciones
diferentes con el mismos nombre