
El paradigma orientado a objetos (OO) es un enfoque del desarrollo de software que emergió en los años 60 del siglo pasado, se desarrolló en los años 80 y se difundió ampliamente a partir de la década de los 90 (Seidl, Scholz, Huemer y Kappel, 2015). Desde entonces, esta forma de analizar, diseñar y construir sistemas software se ha convertido en la forma tradicional de afrontar la complejidad, entender los requisitos de los programas y proponer soluciones a las problemáticas planteadas en el ámbito informático. Sus conceptos fundamentales han sido incorporados en muchos lenguajes de programación existentes. La evolución es una característica que siempre está presente en el desarrollo de software.
Introducción 25
Capítulo 1
Estructuras básicas de programación 33
Ejercicio 1.1. Estructura condicional if-else 34
Ejercicio 1.2. Estructura repetitiva while 39
Ejercicio 1.3. Estructura repetitiva do-while 43
Ejercicio 1.4. Estructura repetitiva for 47
Ejercicio 1.5. Arrays 52
Capítulo 2
Clases y objetos 59
Ejercicio 2.1. Definición de clases 61
Ejercicio 2.2. Definición de atributos de una clase
con tipos primitivos de datos 66
Ejercicio 2.3. Estado de un objeto 73
Ejercicio 2.4. Definición de métodos con y sin valores
de retorno 86
Ejercicio 2.5. Definición de métodos con parámetros 95
Ejercicio 2.6. Objetos como parámetros 101
Ejercicio 2.7. Métodos de acceso 105
Ejercicio 2.8. Asignación de objetos 116
Ejercicio 2.9. Variables locales dentro de un método 121
Ejercicio 2.10. Sobrecarga de métodos 127
Ejercicio 2.11. Sobrecarga de constructores 132
Capítulo 3
String, wrappers y estructuras de almacenamiento 139
Ejercicio 3.1. Atributos y métodos estáticos 141
Ejercicio 3.2. Clase String 147
Ejercicio 3.3. Wrappers 152
Ejercicio 3.4. Entrada de datos desde teclado y wrappers 158
Ejercicio 3.5. Clases internas 164
Ejercicio 3.6. Arrays de objetos 171
Ejercicio 3.7. Vectores de objetos 180
Capítulo 4
Herencia y polimorfismo 191
Ejercicio 4.1. Herencia 194
Ejercicio 4.2. Paquetes y métodos de acceso 206
Ejercicio 4.3. Invocación implícita de constructor heredado 227
Ejercicio 4.4. Polimorfismo 231
Ejercicio 4.5. Conversión descendente 235
Ejercicio 4.6. Métodos polimórficos 239
Ejercicio 4.7. Clases abstractas 244
Ejercicio 4.8. Métodos abstractos 255
Ejercicio 4.9. Operador instaceof 273
Ejercicio 4.10. Interfaces 279
Ejercicio 4.11. Interfaces múltiples 285
Ejercicio 4.12. Herencia de interfaces 296
Capítulo 5
Relaciones de asociación, agregación y composición 305
Ejercicio 5.1. Relación de asociación 307
Ejercicio 5.2. Relación de composición 319
Ejercicio 5.3. Composición con partes múltiples 325
Ejercicio 5.4. Composición múltiple 332
Ejercicio 5.5. Relación de agregación 342
Ejercicio 5.6. Diferencias entre agregación y composición 356
Ejercicio 5.7. Significado de la relación de agregación 370
Capítulo 6
Genericidad, excepciones y lectura/escritura
de archivos 383
Ejercicio 6.1. Clases genéricas 385
Ejercicio 6.2. Métodos genéricos 390
Ejercicio 6.3. Array de elementos genéricos 395
Ejercicio 6.4. Excepciones 399
Ejercicio 6.5. Lanzamiento de excepciones 404
Ejercicio 6.6. Catchs múltiples 410
Ejercicio 6.7. Validación de campos 417
Ejercicio 6.8. Lectura de archivos 425
Ejercicio 6.9. Escritura de archivos 429
Ejercicio 6.10. Lectura de directorios 433
Ejercicio 6.11. Lectura/escritura de objetos 436
Capítulo 7
Clases útiles 445
Ejercicio 7.1. Clase LocalDate 446
Ejercicio 7.2. Clase StringTokenizer 451
Ejercicio 7.3. Clase NumberFormat 456
Ejercicio 7.4. Generación de números aleatorios 461
Capítulo 8
Interfaz gráfica de usuario 465
Ejercicio 8.1. Paquete swing 467
Ejercicio 8.2. Componentes swing 480
Ejercicio 8.3. Gestión de eventos 494
Ejercicio 8.4. Cuadros de diálogo 517
Ejercicio 8.5. Gestión de contenidos 546
Capítulo 9
JavaFX 587
Ejercicio 9.1. Escenarios 589
Ejercicio 9.2. Componentes gráficos 600
Ejercicio 9.3. Figuras 2D 611
Ejercicio 9.4. Figuras 3D 619
Ejercicio 9.5. Transformaciones 626
Ejercicio 9.6. Animaciones 632
Ejercicio 9.7. Gráficas 640
Anexos 649
Anexo 1. Sintaxis de Java 649
Anexo 2. Lenguaje unificado de modelado (UML) 654
Anexo 3. Herramientas 661
Enlaces web de interés 673
Referencias 675
Índice temático 677
Especificaciones por formato:
ISBN-13: 9789587945751
Idioma del texto: Español
Número de edición: 1
País de publicación: Colombia
Año de publicación: 20210822
Número absoluto de páginas: 689 páginas
¿Requieres ayuda adicional? Si tienes dudas o consultas sobre tu pedido o requieres información adicional en nuestro Portal Ulibros, comunícate con nuestro personal de Soporte al cliente:
[email protected] +57 3208500513