Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO Pensar en C++ (Volumen 1) - Grupo ARCO

arco.esi.uclm.es
from arco.esi.uclm.es More from this publisher
13.01.2015 Views

✐ ✐ ✐ “Volumen1” — 2012/1/12 — 13:52 — page II — #2 ✐ Pensar en C++ (Volumen 1) by Bruce Eckel Copyright © 2000 Bruce Eckel II ✐ ✐ ✐ ✐

✐ ✐ ✐ “Volumen1” — 2012/1/12 — 13:52 — page III — #3 ✐ Índice general 1. Introducción a los Objetos 1 1.1. El progreso de abstracción . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2. Cada objeto tiene una interfaz . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3. La implementación oculta . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4. Reutilizar la implementación . . . . . . . . . . . . . . . . . . . . . . . . 6 1.5. Herencia: reutilización de interfaces . . . . . . . . . . . . . . . . . . . . 7 1.5.1. Relaciones es-un vs. es-como-un . . . . . . . . . . . . . . . . . 10 1.6. Objetos intercambiables gracias al polimorfismo . . . . . . . . . . . . . 11 1.7. Creación y destrucción de objetos . . . . . . . . . . . . . . . . . . . . . . 15 1.8. Gestión de excepciones: tratamiento de errores . . . . . . . . . . . . . . 16 1.9. Análisis y diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.9.1. Fase 0: Hacer un plan . . . . . . . . . . . . . . . . . . . . . . . . 18 1.9.1.1. Declaración de objetivos . . . . . . . . . . . . . . . . . 19 1.9.2. Fase 1: ¿Qué estamos haciendo . . . . . . . . . . . . . . . . . . 19 1.9.3. Fase 2: ¿Cómo podemos construirlo . . . . . . . . . . . . . . . 22 1.9.3.1. Las cinco etapas del diseño de objetos . . . . . . . . . 23 1.9.3.2. Directrices para desarrollo de objetos . . . . . . . . . . 24 1.9.4. Fase 3: Construir el núcleo . . . . . . . . . . . . . . . . . . . . . 25 1.9.5. Fase 4: Iterar los casos de uso . . . . . . . . . . . . . . . . . . . . 25 1.9.6. Fase 5: Evolución . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.9.7. Los planes valen la pena . . . . . . . . . . . . . . . . . . . . . . . 27 1.10. Programación Extrema . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.10.1. Escriba primero las pruebas . . . . . . . . . . . . . . . . . . . . . 28 1.10.2. Programación en parejas . . . . . . . . . . . . . . . . . . . . . . . 29 1.11. Porqué triunfa C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.11.1. Un C mejor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.11.2. Usted ya está en la curva de aprendizaje . . . . . . . . . . . . . 30 1.11.3. Eficiencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1.11.4. Los sistemas son más fáciles de expresar y entender . . . . . . . 31 III ✐ ✐ ✐ ✐

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page II — #2<br />

✐<br />

<strong>P<strong>en</strong>sar</strong> <strong>en</strong> <strong>C++</strong> (Volum<strong>en</strong> 1)<br />

by Bruce Eckel<br />

Copyright © 2000 Bruce Eckel<br />

II<br />

✐<br />

✐<br />

✐<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!