Lenguajes de Programación para Programación Orientada a Objetos Flashcards
(11 cards)
¿Qué es la POO?
Paradigma de programación que organiza el desarrollo de software en torno a objetos.
Representaciones de entidades del mundo real o conceptual.
¿Qué contienen estos objetos?
Datos(atributos): Características que describen al objeto.
Comportamientos(métodos o funciones): Acciones que el objeto realiza o se realiza sobre él.
Clases en POO
Modelo o plantilla que define los atributos y métodos del objeto.
Objetos en POO
Entidades que representan conceptos del mundo real o problemas del sistema que se están modelando.
Encapsulamiento
Proceso de agrupar datos y métodos dentro de una clase y controlar el acceso a estos.
Herencia
Mecanismo que permite definir una clase a partir de otra, heredando sus atributos y métodos.
Clase a la que hereda: Subclase/Clase derivada
Clase de la que hereda: Superclase/Clase base.
Clase base—>Clase derivada
Polimorfismo
Capacidad de un objeto para adoptar múltiples formas. Al invocar el mismo método en diferentes objetos, cada uno responde de manera distinta.
Abstracción
Modelar de la vida real en software, enfocándose en las características esenciales y ocultando detalles innecesarios
Ventajas de la POO
Reutilización de código, modularidad, facilidad de mantenimiento y flexibilidad.
Desventajas de la POO
Mayor complejidad, tiempo de ejecución, consumo de memoria. Puede requerir documentación extensa y ser menos eficiente para aplicaciones sencillas.
POO en lenguajes de programación
-Java
-Python
-C++
-Swift(Apple)