Programacion Orientada a Objeto (POO)
AREA DE INFORMATICA Y COMPUIACION
Antonio Vaquero Sanchez
Catednitico de Lenguajes y Sistemas Informaticcs
Escuela Superior de Informatica
Universidad Complutense de Madrid
ESPANA
Gerardo Quiroz Vieyra
Ingeniero en Cornunicaciones y Electr6nica
por la ESIME dellnstituto Politecnico Nacional
Profesor de la Universidad Autonorna Metropolitana
Unidad XochimilcoMEXICO
Willy Vega Galvez
Universidad Nacional de Ingenierta
PERU
PROGRAMACION
ORIENT ADA A OBJETOS
Luis Joyanes Aguilar
Director del Departamento de
Lenguajes y Sistemas Informaticos e Ingenierfa de Software
F acultad de Informatica
Universidad Pontificia de Salamanca Campus Madrid
McGraw-Hill
MADRID· BUENOS AIRES' CARACAS· GUATEMALA· LlSBOA· MEXICO
NUEVA YORK· PANAMA' SAN JUAN·SANTAFE DE BOGOTA· SANTIAGO· SAO PAULO
AUCKLAND· HAMBURGO· LONDRES· MILAN· MONTREAL. NUEVA DELHI· PARIS
SAN FRANCISCO· SIDNEY· SINGAPUR • ST LOUIS· TOKIO. TORONTO
._ ...
!,.
,--..
~-',.-... _
,
..•" - ~~
..
i,..I,~f.""~,,~'\" .. ~- ;,.,;!
~
CONTENIDO
Prologo
XVll
Parte I
EL MUNDO DE LA ORIENTA CION A OBJEfOS:
CONCEPTOS, RELACIONES, MODELADO Y LENGUAJES
DEPROGRAMACION
Capitulo L
] 1.
12
13
PROGRAMACION ORlENIADA A OBJEIOS
No esta permitida La reproducci6n total 0 parcial de este libro, ,ni su tr~tamiento
inforrnatico ni la transmisi6n de ninguna forma 0 por cualquier medic, ya sea
electr6nico: mecanico, por fotocopia, por registro u otros metodos, sin el permiso
previo y por escrito de los titulares del Copyright
1.4
1 5.
DERECHOSRESERVADOS ©1996, respecto ala primera edici6n en espaiiol, por
McGRAW-HILL;iNTERAMERICANA
DE ESPA'N"A, S A
16.
17
Edificio Valrealty, 1 a planta
Basauri, 17
28023 Aravaca (Madrid)
ISBN: 84-481-0590-7
Deposito legal: M 30121-1996
Editor: Jose Dominguez Alconchel
Disefio de cubierta: Juan Garcia
Compuesto e impreso en Fernandez Ciudad, S L
IMPRESO
EN ESPANA - PRINTED
IN SPAIN18
1. 9.
EI desarrollo de software
La compJejidad inherente al software
1 lILa
complejidad del dominic del problema .
,,
1.1.2. La dificultad de gestionar el proceso de desarrollo
1 1 3 La flexibilidad a traves del software
La crisis del software ... ,. . .
Factores en la calidad del software.
131
Razones fundamentales que estan influyendo en la importancia de
la POO
_
'"
. ,..
Programaci6n y abstraccion
EI papel (el rol) de la abstracci6n
1.5..1. La abstracci6n como proceso natural mental
1. 5. 2 Historia de la abstraccion del software
153
Procedimientos
1.5.4. M6dulos",..
1 5 5, Tipos abstractos de datos
1.5 6 Objetos
Un nuevo paradigma de programacion
Orientaci6n a objetos
1 7 1. Abstraccion .
1.7.2. Encapsulacion
1 73
Modularidad
1'74. Jerarquia..1.75 Polimorfismo
176
Otras propiedades
Reutilizaci6n de software
, .. ,
Lenguajes de programacion orientados a objetos
1 9 1 Clasificaci6n de los lenguajes orientados a objetos
3
4
4
4
5
5
7
9
9
10
10
11
12
13
J3
14
l5
16
17
18
18
18
19
20
21
22
23
v
Contenido
vi
vii
Contenido
1 10 Desarrollo tradicional frente a orientad'(TaO)bjetos
1.11Beneficios de las tecnologfas de objetos
Resumen
Capitulo 2,
Modularidad: tipos abstractos de datos
Moduladdad
21 I La estructura de un modulo,
2.12
Reglas de modularizacion
Diseno de modules
22
2,21
Acoplamiento de modules
2.22
Cohesion de modules .
2,3. Tipos de datos
.'
.,
Abstraccion en Jenguajes de programacion
24
24 1 Abstracciones de control
2.4 2 Abstraccion dedatos
'
""
,
2,5 Tipos abstractos de. datos
2,5 1 Ventajas de los tipos abstractos de datos,
2.52
Implementacion de los TAD .. , '
Tipos abstractcs de datos en Turbo Pascal ' ... .26
2.6 1 Aplicacion del tipo abstracto de dato Pila
Tipos abstractos de datos en Modula-2 '
27
27 1. Modules
272
Modules locales
2 7 3 Tipos opacos
274.
Tipos transparentes .. ' . ..' . . .. .. .. ........
Regístrate para leer el documento completo.