Este libro es una introducción para principiantes a la programación orientada a objetos. El libro esta enfocado principalmente sobre los conceptos generales de orientación a objetos y de programación, desde una perspectiva de ingeniería del software. Aunque los primeros capítulos están escritos para estudiantes que no tengan experiencia en programación, los capítulos posteriores son adecuados para estudiantes más avanzados o incluso para programadores profesionales. En particular, los programadores con experiencia en un lenguaje no orientado a objetos que quieran efectuar la migración y adaptar sus habilidades a la orientación a objetos podrán también beneficiarse de la lectura del libro. A lo largo del libro, utilizamos dos herramientas para poder llevar a la práctica los conceptos presentados: el lenguaje de programación Java y el entorno de desarrollo Java BlueJ. El libro contiene un CD-ROM con recursos en inglés y, además, un código de acceso al sitio www.pearsonhighered.com/barnes_kolling donde se puede encontrar herramientas visuales para entender los conceptos y claves de las técnicas de programación. Portada Portadilla Contenido Prólogo por James Gosling, creador de Java Lista de proyectos explicados en detalle en el libro Agradecimientos Parte 1. Fundamentos de la orientación a objetos Capítulo 1. Objetos y clases Capítulo 2. Definiciones de clases Capítulo 3. Interacción de objetos Capítulo 4. Agrupación de objetos Capítulo 5. Comportamientos más sofisticados Capítulo 6. Diseño de clases Capítulo 6. Objetos con un buen comportamiento Parte 2. Estructuras de aplicación Capítulo 8. Mejora de la estructura mediante la herencia Capítulo 9. Más sobre la herencia Capítulo 10. Técnicas de abstracción adicionales Capítulo 11. Construcción de interfaces gráficas de usuario Capítulo 12. Tratamiento de errores Capítulo 13. Diseño de aplicaciones Capítulo 14. Un caso de estudio Apéndice A. Cómo trabajar con un proyecto BlueJ Apéndice B. Tipos de datos Java Apéndice C. Operadores Apéndice D. Estructuras de control en Java Apéndice E. Ejecución de Java sin BlueJ Apéndice F. Utilización del depurador Apéndice G. Herramientas JUnitde prueba de unidades Apéndice H. Herramientas para trabajo en equipo Apéndice I. Javadoc Apéndite J. Guía de estilo de programación Apéndice K. Clases de librería importantes Índice Contrato de Licencia de Código Binario de Oracle para los productos de la plataforma Java SE Platform BlueJ es un entorno de desarrollo interactivo con un objetivo muy claro: está diseñado para ser utilizado por estudiantes que estén aprendiendo a programar. Fue diseñado por profesores que se han estado enfrentado a este problema en sus clases de manera cotidiana. Ha sido enormemente instructivo poder hablar con las personas que desarrollaron BlueJ: tienen una idea muy clara de cuál es su objetivo. Las discusiones tendían a centrarse más hacia qué cosas dejar fuera que en qué cosas incorporar. BlueJ es un entorno muy limpio y muy bien enfocado