Diseño y programación orientada a objetos. Elementos y componentes software: objetos, clases, herencia, métodos, sobrecarga. Ventajas e inconvenientes. Patrones de diseño y lenguaje de modelado unificado (UML).
Diseño y programación orientada a objetos. Elementos y componentes software: objetos, clases, herencia, métodos, sobrecarga. Ventajas e inconvenientes. Patrones de diseño y lenguaje de modelado unificado (UML).

Contenido del artículo

Bienvenidos, futuros funcionarios del Estado. Como preparador y profesional del sector, sé de primera mano que el Bloque III de la oposición a Técnico Auxiliar de Informática (TAI) suele ser uno de los que más respeto infunde a los opositores, especialmente a aquellos con perfiles más orientados a sistemas. Sin embargo, el Tema 4, centrado en el Diseño y Programación Orientada a Objetos (POO), los Patrones de Diseño y el Lenguaje de Modelado Unificado (UML), es una auténtica mina de oro para sumar puntos en el examen oficial. Es un tema estructurado, lógico y con un patrón de preguntas muy predecible si se estudia con la estrategia adecuada. En este artículo, vamos a desgranar cada concepto desde la óptica del examen del Instituto Nacional de Administración Pública (INAP), proporcionándote el conocimiento y la confianza necesarios para que ninguna pregunta tipo test te tome por sorpresa.

¿Qué es la POO y UML y por qué es clave en la oposición TAI?

La Programación Orientada a Objetos (POO) es un paradigma de desarrollo de software que organiza el diseño en torno a datos u "objetos", en lugar de funciones y lógica; por su parte, UML (Unified Modeling Language) es el lenguaje estándar para visualizar, especificar, construir y documentar los artefactos de un sistema de software. Juntos forman la base del diseño moderno de aplicaciones.

Para un aspirante a Técnico Auxiliar de Informática, dominar este tema es absolutamente innegociable. Históricamente, las convocatorias publicadas en el BOE destinan un porcentaje significativo de las preguntas del primer ejercicio al Bloque III (Desarrollo de sistemas). El Tema 4 actúa como un puente conceptual: no puedes entender correctamente el Tema 5 sobre Java EE y .NET sin una base sólida en clases, herencia y polimorfismo. Del mismo modo, el conocimiento de UML te ayudará indirectamente a comprender arquitecturas tratadas en el Tema 6 sobre Cliente/Servidor. Las preguntas de este tema suelen ser directas y muy teóricas, lo que significa que un estudio riguroso te garantiza aciertos rápidos en el examen, permitiéndote ahorrar tiempo para preguntas más complejas de algoritmia o de redes.

Contenido clave del Tema 4: Diseño y POO para la oposición TAI

El contenido clave del Tema 4 de TAI abarca tres pilares fundamentales: los principios y elementos de la Programación Orientada a Objetos, los patrones de diseño clásicos de la banda de los cuatro (GoF) y la sintaxis y clasificación de los diagramas del Lenguaje de Modelado Unificado (UML). Desglosemos cada uno de ellos.

Elementos y componentes software de la POO

La POO abstrae entidades del mundo real para convertirlas en código. En los test TAI, te pedirán diferenciar claramente entre los siguientes elementos:

  • Clase: Es la plantilla o molde que define las propiedades (atributos) y el comportamiento (métodos) de un tipo de objeto.
  • Objeto: Es la instancia concreta de una clase en memoria. Posee estado (valores de sus atributos), comportamiento y una identidad única.
  • Atributos: Variables que almacenan el estado de un objeto.
  • Métodos: Funciones asociadas a un objeto que definen su comportamiento y permiten la manipulación de su estado.
  • Mensajes: Mecanismo por el cual los objetos se comunican entre sí invocando sus respectivos métodos.

Además, es vital dominar los cuatro pilares fundamentales de la POO:

  • Abstracción: Proceso de ocultar los detalles de implementación y mostrar solo la funcionalidad esencial al usuario.
  • Encapsulamiento: Agrupación de datos y métodos que operan sobre esos datos en una sola unidad (clase), restringiendo el acceso directo a algunos de los componentes del objeto (usando modificadores como public, private, protected).
  • Herencia: Mecanismo por el cual una nueva clase (subclase) hereda atributos y métodos de una clase existente (superclase), fomentando la reutilización del código.
  • Polimorfismo: Capacidad de objetos de diferentes clases para responder al mismo mensaje (llamada a método) de diferentes maneras. Aquí entran en juego dos conceptos recurrentes en el examen: la sobrecarga (varios métodos con el mismo nombre pero diferente firma en la misma clase) y la sobrescritura (redefinición de un método heredado de la superclase).

Ventajas e inconvenientes de la POO

El tribunal suele plantear preguntas conceptuales sobre los pros y contras de este paradigma en comparación con la programación estructurada vista en el Tema 2 de lenguajes de programación.

Ventajas: Reutilización de código (gracias a la herencia y composición), mantenibilidad (el encapsulamiento aísla los cambios), escalabilidad, diseño más cercano al pensamiento humano (modelado del mundo real) y facilidad para el trabajo en equipo (diseño modular).

Inconvenientes: Curva de aprendizaje más pronunciada, los programas resultantes suelen ocupar más memoria y ser ligeramente más lentos en su ejecución inicial que los puramente procedimentales debido a la sobrecarga de la gestión de objetos y el enlace dinámico.

Patrones de diseño (GoF - Gang of Four)

Los patrones de diseño son soluciones estandarizadas a problemas comunes en el diseño de software. En el examen TAI, lo más crítico es saber clasificar los 23 patrones clásicos de Gamma, Helm, Johnson y Vlissides (GoF) en sus tres grandes familias, así como conocer el propósito principal de los más famosos.

  • Creacionales: Resuelven problemas de creación de instancias. (Ejemplos: Singleton, Factory Method, Abstract Factory, Builder, Prototype).
  • Estructurales: Se ocupan de cómo las clases y objetos se componen para formar estructuras más grandes. (Ejemplos: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy).
  • De Comportamiento: Gestionan algoritmos, relaciones y la asignación de responsabilidades entre objetos. (Ejemplos: Observer, Strategy, State, Command, Iterator, Template Method).

Lenguaje de Modelado Unificado (UML)

UML no es un lenguaje de programación, es un lenguaje gráfico de modelado. Según la versión UML 2.x, existen 14 tipos de diagramas divididos en dos grandes grupos. Esta clasificación es una de las preguntas más clásicas y repetidas en la historia de las oposiciones TAI.

Categoría UML 2.x Descripción Principales Diagramas
Diagramas Estructurales Muestran la estructura estática del sistema y sus partes en distintos niveles de abstracción. Clases, Objetos, Componentes, Despliegue, Paquetes, Estructura Compuesta, Perfiles.
Diagramas de Comportamiento Muestran el comportamiento dinámico de los objetos en el sistema. Casos de Uso, Actividad, Máquina de Estados.
Diagramas de Interacción (Subtipo de Comportamiento) Muestran el flujo de control y de datos entre los elementos del sistema. Secuencia, Comunicación, Tiempos, Global de Interacciones.

No olvides relacionar conceptualmente el diseño UML con el Tema 1 de modelado de datos, ya que el diagrama de clases de UML es la evolución natural orientada a objetos del clásico modelo Entidad-Relación.

¿Cómo se pregunta este tema en los exámenes TAI?

En los exámenes de Técnico Auxiliar de Informática, las preguntas del Tema 4 suelen ser teóricas y directas, enfocadas en identificar diagramas UML, clasificar patrones de diseño o definir de manera precisa conceptos de POO frente a distractores bien diseñados. Veamos algunos ejemplos reales o inspirados en convocatorias anteriores:

Ejemplo 1: Clasificación UML
¿Cuál de los siguientes diagramas del Lenguaje de Modelado Unificado (UML) NO es un diagrama estructural?
A) Diagrama de Clases.
B) Diagrama de Componentes.
C) Diagrama de Secuencia.
D) Diagrama de Despliegue.
Explicación: El diagrama de secuencia es un diagrama de interacción (que a su vez es un subtipo de los diagramas de comportamiento), ya que muestra cómo los objetos interactúan entre sí a lo largo del tiempo. Los demás opciones representan elementos estáticos del sistema.

Ejemplo 2: Patrones de Diseño
Según el catálogo de patrones de diseño GoF (Gang of Four), ¿qué patrón garantiza que una clase solo tenga una instancia y proporciona un punto de acceso global a ella?
A) Factory Method.
B) Observer.
C) Decorator.
D) Singleton.
Explicación: La definición dada corresponde exactamente al patrón Singleton, clasificado dentro de los patrones creacionales.

Ejemplo 3: Conceptos de POO
En Programación Orientada a Objetos, ¿cómo se denomina la capacidad de definir múltiples métodos con el mismo nombre en una misma clase, pero con distinta lista de parámetros (distinta firma)?
A) Sobrescritura (Overriding).
B) Encapsulamiento.
C) Sobrecarga (Overloading).
D) Herencia múltiple.
Explicación: La sobrecarga ocurre en tiempo de compilación y dentro de la misma clase. La sobrescritura (A) se da en relaciones de herencia cuando la subclase redefine un método de la superclase. Es fundamental no confundir estos dos términos en el examen TAI.

Consejos para estudiar POO y UML para la oposición TAI

Para estudiar la POO y UML eficazmente, céntrate en comprender los conceptos en lugar de memorizarlos, utiliza esquemas visuales para los patrones de diseño y practica con cientos de test TAI. Como preparador, te recomiendo aplicar las siguientes estrategias:

  • Asocia conceptos a la vida real: La POO se basa en modelar el mundo real. Piensa en la clase "Vehículo" y los objetos "MiCoche" o "TuMoto". Esto hace que la herencia y el polimorfismo sean lógicos y no un mero texto abstracto.
  • Dibuja tú mismo los patrones: No leas simplemente la definición del patrón Observer o Singleton. Coge papel y lápiz y dibuja su diagrama de clases básico en UML. La memoria visual te salvará cuando dudes entre dos opciones en el test.
  • Aprende las traducciones: En el examen pueden usar términos en inglés o en español (ej. Patrón Estrategia vs Strategy, Sobrescritura vs Overriding). Familiarízate con la terminología bilingüe.
  • Domina las clasificaciones estrictas: El 80% de las preguntas de UML y Patrones en TAI te piden clasificar. Hazte un mapa mental sólido separando Creacionales, Estructurales y de Comportamiento; y diagramas Estructurales vs de Comportamiento.
  • No te pierdas en el código: El temario oficial es de Diseño y Programación Orientada a Objetos a nivel general. No necesitas saber escribir código Java perfecto para este tema concreto, necesitas saber la teoría que sustenta cualquier lenguaje orientado a objetos.

Practica con test de POO y UML en nuestra plataforma

¿Listo para poner a prueba tus conocimientos sobre POO y UML?

Accede a cientos de preguntas tipo test con respuestas explicadas y simulacros de examen real.

Empezar a practicar →

Preguntas frecuentes sobre POO y UML en la oposición TAI

¿Cuántas preguntas suelen caer de UML y POO en el examen TAI?

Aunque varía según la convocatoria y el criterio del tribunal del INAP, históricamente el Tema 4 suele tener un peso de entre 3 y 6 preguntas en el primer ejercicio tipo test. Suelen ser preguntas muy concisas y teóricas, siendo una de ellas, casi con total seguridad, una clasificación de un diagrama UML o de un patrón de diseño GoF.

¿Es necesario saber programar en Java para aprobar este tema?

No para el Tema 4. Este tema trata el paradigma orientado a objetos de forma agnóstica. Es decir, los conceptos (clase, objeto, herencia) se preguntan a nivel teórico. Sin embargo, para el Tema 5 del mismo bloque (Java EE y .NET) sí necesitarás interpretar pequeños fragmentos de código, por lo que una base práctica te ayudará enormemente.

¿Qué versión de UML entra en el temario de Técnico Auxiliar de Informática?

El temario oficial del BOE no especifica la versión exacta, pero desde hace años todas las preguntas formuladas por el tribunal se basan en el estándar UML 2.x. Debes ignorar las clasificaciones obsoletas de UML 1.x (donde solo había 9 diagramas) y centrarte en los 14 diagramas actuales.

¿Cuáles son los patrones de diseño más preguntados en TAI?

Los examinadores suelen tener sus favoritos. De los creacionales, el Singleton y el Abstract Factory son los más recurrentes. De los estructurales, suelen preguntar por Adapter, Facade y Decorator. Por último, de los de comportamiento, el patrón Observer (también conocido como publicador/suscriptor) y el patrón Strategy son presencias habituales en los exámenes.

¿Cuál es la diferencia entre sobrecarga y sobrescritura en los test TAI?

Es una "pregunta trampa" clásica. La sobrecarga (overloading) ocurre cuando defines varios métodos con el mismo nombre pero distintos parámetros dentro de la misma clase. Es polimorfismo estático. La sobrescritura (overriding) sucede cuando una subclase proporciona una implementación específica para un método que ya está definido en su superclase heredada (misma firma). Es polimorfismo dinámico.

En definitiva, dominar la abstracción, el encapsulamiento y comprender cómo los componentes de software interactúan a través de los patrones y se documentan mediante UML te dará una base inamovible no solo para el examen, sino para tu futuro desempeño en la Administración General del Estado. Si quieres asegurar tu plaza, te invito a poner en práctica todo lo aprendido hoy: prueba nuestra plataforma de test TAI, donde encontrarás simulacros por temas y preguntas oficiales de años anteriores comentadas paso a paso por expertos.

Compartir:

Profesor TAI

Publicado el 14 de abril de 2026 · Actualizado el 17 de abril de 2026

¿Estás preparando las oposiciones de Técnico Auxiliar de Informática?

Practica con cientos de preguntas tipo test con respuestas explicadas y simulacros imprimibles con formato de examen real.

Ver planes y precios

En este artículo