Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Definiciones:
APUNTADOR: Los apuntadores son variables que almacenan direcciones de memoria.Un
apuntador contiene la direccin de una variable que contiene un valor especfico.
Una variable se refiere directamente a un valor y un apuntador se refiere indirectamente a
un valor. Se puede llegar a obtener un cdigo ms compacto y eficiente.
Cuando se emplean sin cuidado pueden crear programas imposibles de entender.
Cuentan con una declaracin propia.
Los apuntadores disponen de dos operadores: El operador unario o mondico &
devuelve la direccin de memoria de una variable; El operador de indireccin o
desreferencia * devuelve el ``contenido de un objeto apuntado por un apuntador''.
MEMORIA DINAMICA: La memoria dinmica es un espacio de almacenamiento que se
solicita en tiempo de ejecucin. De esa manera, a medida que el proceso va
necesitando espacio para ms lneas, va solicitando ms memoria al sistema operativo
para guardarlas. El medio para manejar la memoria que otorga el sistema operativo, es el
puntero, puesto que no podemos saber en tiempo de compilacin dnde nos dar
huecos el sistema operativo (en la memoria de nuestro PC).
CLASE: Una clase es la estructura de un objeto, es decir, la definicin de todos los
elementos de que est hecho un objeto. Un OBJETO es, por lo tanto, el "resultado" de una
clase. En realidad, un OBJETO es una instancia de una clase, por lo que se pueden
intercambiar los trminos objeto o instancia (o incluso evento).
Una clase se compone de dos partes:
Atributos (denominados, por lo general, datos miembros): esto es, los datos que se
refieren al estado del objeto
Mtodos (denominados, por lo general, funciones miembros): son funciones que
pueden aplicarse a objetos
Agregacin / Composicin
Asociacin
Generalizacin / Especializacin. HERENCIA
+ Herencia Simple.
+ Herencia Mltiple
Tipos de multiplicidad:
uno_a_uno
uno_a_muchos
muchos_a_muchos
La implementacin en cdigo suele conseguirse mediante un puntero desde la clase a la
clase asociada. Un puntero (referencia), por cada instancia de esa relacin.
GENERALIZACIN / ESPECIALIZACIN: HERENCIA.
De todas las relaciones posibles entre las distintas clases y objetos, hay que destacar por su
importancia en O.O la relacin de herencia. La relacin de herencia es una relacin
entre clases que comparten su estructura y el comportamiento.
Se denomina herencia simple: Cuando
comportamiento de una sola clase.
Se denomina herencia mltiple:
comportamiento de varias clases.
una
clase
comparte
la
estructura
Para que un lenguaje de programacin pueda ser considerado orientado a objetos, debe
implementar el mecanismo de herencia.
La relacin de herencia entre dos clases es una relacin binaria entre dos clases que nos
dice:
Es muy difcil establecer una relacin perfecta y surgen elementos que no se acomodan
en ninguna categora.
Una relacin de herencia entre dos clases tiene que cumplir al menos dos reglas:
a.Especializacin.
En la subclase se debe producir una especializacin de la superclase; es decir, la subclase
debe incluir todas las caractersticas de la superclase y otras.
b. Responder afirmativamente a la pregunta
Todo objeto del dominio de la subclase es un objeto del dominio de la superclase?
La relacin de herencia es transitiva:
Si C hereda-de A y F hereda-de C entonces F hereda-de A.
La herencia puede ser representada mediante un grafo dirigido en el que los nodos son
las clases y los arcos las relaciones de herencia que parten de la subclase a la superclase.
Relacin de herencia. Subclase o Clase derivada.
En una relacion de herencia entre dos clases BASE y DERIVADA se produce la transmisin
de atributos y mtodos definidos en la clase PADRE hacia la clase HIJA:
Transmisin de atributos y mtodos.
En cada relacin de herencia se transmite la vista pblica y privada de la superclase en
la subclase.
Todos los atributos y mtodos de la superclase son atributos y mtodos de la subclase.
Pero para que esta relacin pueda considerarse de HERENCIA debe producirse algo ms:
Una ESPECIALIZACIN de la clase BASE en la clase DERIVADA
Especializacin de la superclase en la subclase.
Esta especializacin puede llevarse a cabo por diferentes vas que se enumeran del 1 al 5:
1.
2.
3.
4.
5.
Esta especializacin
tener en cuenta que:
Los atributos aadidos en la subclase deben ser manejados por mtodos de la subclase
(aadir atributos puede implicar aadir mtodos).