Lenguajes de Programación para Programación Orientada a Objetos Flashcards

(11 cards)

1
Q

¿Qué es la POO?

A

Paradigma de programación que organiza el desarrollo de software en torno a objetos.
Representaciones de entidades del mundo real o conceptual.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué contienen estos objetos?

A

Datos(atributos): Características que describen al objeto.
Comportamientos(métodos o funciones): Acciones que el objeto realiza o se realiza sobre él.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Clases en POO

A

Modelo o plantilla que define los atributos y métodos del objeto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Objetos en POO

A

Entidades que representan conceptos del mundo real o problemas del sistema que se están modelando.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Encapsulamiento

A

Proceso de agrupar datos y métodos dentro de una clase y controlar el acceso a estos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Herencia

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Polimorfismo

A

Capacidad de un objeto para adoptar múltiples formas. Al invocar el mismo método en diferentes objetos, cada uno responde de manera distinta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Abstracción

A

Modelar de la vida real en software, enfocándose en las características esenciales y ocultando detalles innecesarios

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Ventajas de la POO

A

Reutilización de código, modularidad, facilidad de mantenimiento y flexibilidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Desventajas de la POO

A

Mayor complejidad, tiempo de ejecución, consumo de memoria. Puede requerir documentación extensa y ser menos eficiente para aplicaciones sencillas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

POO en lenguajes de programación

A

-Java
-Python
-C++
-Swift(Apple)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly