Unidad 1 PDF
Unidad 1 PDF
Unidad 1 PDF
UNIDAD 1
1.1. INTRODUCCIÓN
Abstracción
Modularidad
Encapsulación o encapsulamiento Jerarquía
1.1.1. ABSTRACCIÓN
La abstracción es una aproximación o abordaje del diseño que hace hincapié en los
aspectos más importantes de algo, sin preocuparse por los detalles menos importantes.
1
LIC. BEATRIZ COLQUE CONDORI PROGRAMACION ORIENTADA A OBJETOS
1.1.2. ENCAPSULACIÓN
Una aplicación orientada a objetos está constituida, como mencionamos anteriormente, por
módulos. Estos módulos se implementan mediante clases, las cuales representan,
generalmente, abstracciones de objetos del mundo real. Es por medio del encapsulamiento
que podemos definir los atributos y los métodos de una clase para que los objetos que se
instancian de ésta trabajen como unidades independientes de los demás objetos con los
que interactúan. En otras palabras, con el encapsulamiento ganamos modularidad, y
además protegemos a los objetos de ser manipulados de forma inadecuada por objetos
externos.
1.1.3. HERENCIA
2
LIC. BEATRIZ COLQUE CONDORI PROGRAMACION ORIENTADA A OBJETOS
por el cual una clase X puede heredar propiedades de una clase Y (X hereda de Y), de
modo que los objetos de la clase X tengan acceso a los atributos y operaciones de la clase
Y, sin necesidad de redefinirlos. Sin embargo, las propiedades de una clase no son
necesariamente la suma de las propiedades de todas sus superclases.
3
LIC. BEATRIZ COLQUE CONDORI PROGRAMACION ORIENTADA A OBJETOS
4
LIC. BEATRIZ COLQUE CONDORI PROGRAMACION ORIENTADA A OBJETOS
1.1.4. POLIMORFISMO
Se denomina polimorfismo a la capacidad que tienen los objetos de responder ante el mismo
mensaje en función de los parámetros utilizados durante su invocación.
Cuando un método (o función) se define por una combinación de su nombre y la lista de sus
parámetros (o argumentos), hablamos de polimorfismo por sobrecarga de funciones. Con
este polimorfismo podemos usar el mismo nombre para distintas funciones
(correspondientes, generalmente, a una misma operación), con diferentes listas de
parámetros. También puede hablarse de sobrecarga de operadores. Internamente, los
compiladores traducen los métodos y operadores sobrecargados en métodos distintos.