Programación orientada a objetos
En este pequeño libro
intentaremos dar una visión
general de la Programación
Orientada al Objeto (POO o
también del inglés OOP =
Object Oriented Programming).
Ya que la OOP no es un
lenguaje de programación,
puede aplicarse a cualquier
lenguaje, y de hecho hoy en día
está disponible en mayor o
menor medida en todos los
lenguajes tradicionales (C se haconvertido en C++, Pascal en
Delphi, VB incorpora parte de
la OOP) y no aparece un
lenguaje nuevo sin que incluya
OOP (como es el caso de Java).
Es por esto que intentaremos
que todo lo que aquí se diga
pueda ser aplicado a cualquier
lenguaje OOP.
El objetivo de este libro es,
pues, el aprendizaje de los
términos teóricos que todos
manejamos hoy en día, en
cualquier entorno de
programacióncuando nos
referimos a la orientación a
objetos.
Introducción a la
OOP
Grupo EIDOS
Introducción a la OOP
© Grupo EIDOS
Introducción a la OOP. Versión 1.0.0
Autor: Francisco Morero
1999-2000 © Grupo EIDOS
Ejemplar gratuito
2
© Grupo EIDOS
Índice
Índice
INTRODUCCIÓN
5
BREVE REVISIÓN HISTÓRICA
7
EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
Evoluciónen cuanto a la tecnología
Evolución en cuanto a la conceptualización
Programación lineal
Programación estructurada
Programación Orientada al Objeto
Evolución en cuanto al enfoque
Programación Procedural
Programación Declarativa
Programación Orientada al Objeto
¿Qué es la OOP?
Breve historia de la OOP
PROGRAMACIÓN ORIENTADA AL OBJETO
CONCEPTOS BÁSICOS
Definición de Clase
Definición deObjeto
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejemplo 4
Ejemplo 5
Herencia
this
super
Clase A
Clase B
Encapsulación
Polimorfismo
Sobrecarga
7
8
10
10
10
11
11
12
12
12
13
14
17
17
18
20
20
21
21
21
22
23
24
25
25
25
26
29
30
PLANTEAMIENTO DE LA IMPLEMENTACIÓN
31
DE LA TEORÍA A LA REALIDAD
33
EL OPERADOR DE ENVÍO
Referencias a sí mismoCONSTRUCTORES Y DESTRUCTORES
Constructores
Destructores
ACCESIBILIDAD DE DATOS Y MÉTODOS
Modificadores de Accesibilidad
Públicos
33
34
35
35
37
37
37
37
3
Introducción a la OOP
© Grupo EIDOS
Protegidos
Privados
Modificadores de Contenido
Interfaz frente a implementación
Permitir el uso de métodos con sintaxis de datos
CLASE Y OBJETO
37
37
38
39
39
40
LIMITACIONES EINCONVENIENTES DE LA OOP
41
GLOSARIO
43
4
Introducción
En este breve libro intentaremos dar una visión general de la Programación Orientada al Objeto
(POO o también del inglés OOP = Object Oriented Programming). No hay acuerdo sobre cómo se
debe traducir del inglés "Object Oriented Programming", si como "Programación Orientada a Objetos"
o como "Programación Orientada alObjeto". Según me comentó un catedrático de lengua española, es
más correcta la segunda acepción, y es por eso que es la que uso normalmente y la que se ha utilizado
en este curso. El lector encontrará no obstante ambas acepciones dependiendo del autor y la editorial a
se que se remita.
Ya que la OOP no es un lenguaje de programación, puede aplicarse a cualquier lenguaje, y de hecho
hoy en día estádisponible en mayor o menor medida en todos los lenguajes tradicionales (C se ha
convertido en C++, Pascal en Delphi, VB incorpora parte de la OOP) y no aparece un lenguaje nuevo
sin que incluya OOP (como es el caso de Java). Es por esto que intentaremos que todo lo que aquí se
diga pueda ser aplicado a cualquier lenguaje OOP.
Sin embargo, cuando llegue el momento de escribir código,emplearemos una sintaxis híbrida de C++
y Java que según la opinión del autor del curso es la que puede resultar más clara independientemente
del lenguaje al que se acaben aplicado estos conocimientos.
Para empezar, rogaríamos al lector experimentado en programación, que dejase a un lado todas sus
ideas preconcebidas acerca de cómo debe realizarse un programa, la OOP tiene muy poco que ver con
su...
Regístrate para leer el documento completo.