LaPlazaFija

Este temario no se imprime

El temario de LaPlazaFija se estudia en la web, sección a sección, con tu progreso al lado. Si quieres practicar en papel, usa el cuadernillo de Simulacros oficiales: está hecho para imprimirse, con el formato del examen real.

E7

Programación orientada a objetos

DES

Programación orientada a objetos: clases y objetos, los cuatro pilares (abstracción, encapsulación, herencia y polimorfismo), relaciones y patrones.

Objetivos

Al terminar este tema sabrás: (1) manejar la terminología de programación (lenguajes compilados/interpretados, tipado, paradigmas); (2) definir los conceptos básicos de la POO (clase, objeto, atributo, método); (3) explicar los cuatro pilares (encapsulación, herencia, polimorfismo, abstracción); (4) distinguir las relaciones entre clases (herencia, composición, interfaces, clases abstractas, sobrecarga vs sobreescritura); y (5) conocer buenas prácticas (SOLID, patrones de diseño, UML).

Cae en examen. E7 pesa un 5,2% del teórico. Muy conceptual y memorístico: los 4 pilares de la POO, diferencia clase/objeto, herencia vs composición, sobrecarga vs sobreescritura, interfaz vs clase abstracta. Se apoya en E15 (lenguajes concretos) y E11 (J2EE/.NET).


Sección 1 · Terminología y conceptos de programación

1.1 Del código fuente a la ejecución

  • Código fuentecompilación (traducción a código máquina/objeto por un compilador) o interpretación (ejecución línea a línea por un intérprete).
  • Compilados (C, C++, Rust): rápidos, dependientes de plataforma. Interpretados (Python, JavaScript, PHP): portables, más lentos.
  • Híbridos / bytecode: Java y C# compilan a bytecode que ejecuta una máquina virtual (JVM, CLR); "compila una vez, ejecuta en cualquier parte". A menudo con JIT (Just-In-Time).

1.2 Tipado y paradigmas

  • Tipado estático (se comprueba en compilación: Java, C++) vs dinámico (en ejecución: Python, JS). Fuerte (no mezcla tipos sin conversión) vs débil.
  • Paradigmas: imperativo/estructurado (secuencia, C), orientado a objetos (Java, C++, Python), funcional (Haskell, y rasgos en JS/Python), declarativo (SQL). Un lenguaje puede ser multiparadigma.

Cae en examen. Compilado (C/C++) vs interpretado (Python/JS) vs bytecode/JVM (Java). Tipado estático (compilación) vs dinámico (ejecución). POO es un paradigma.

Sigue leyendo cuando abramos

Apúntate a la lista de espera y te avisamos en cuanto abramos: podrás leer los temas de muestra completos, guardar tu progreso y entrenar con tests del formato real. Te quedan 8 secciones de este tema por delante.

Gratis y sin spam: te avisamos al abrir, entras con acceso anticipado y te contamos lo que se mueva en tu convocatoria. Te das de baja con un clic.
Tu correo lo trata LaPlazaFija solo para avisarte del lanzamiento, con tu consentimiento —te pediremos que lo confirmes por email— y hasta que te des de baja. Más detalle y tus derechos, en la política de privacidad.