Está en la página 1de 2

Victor Emmanuel Valdez-A00106981

INF-111

1. ¿Cuáles son las ventajas de la POO?

Reusabilidad. Cuando hemos diseñado adecuadamente las clases, se pueden usar en distintas
partes del programa y en numerosos proyectos.
Mantenibilidad. Debido a la sencillez para abstraer el problema, los programas orientados a
objetos son más sencillos de leer y comprender, pues nos permiten ocultar detalles de
implementación dejando visibles sólo aquellos detalles más relevantes.
Modificabilidad. La facilidad de añadir, suprimir o modificar nuevos objetos nos permite hacer
modificaciones de una forma muy sencilla.
Fiabilidad. Al dividir el problema en partes más pequeñas podemos probarlas de manera
independiente y aislar mucho más fácilmente los posibles errores que puedan surgir.

La orientación a objetos presenta también algunas desventajas como pueden ser: Cambio en la
forma de pensar de la programación tradicional a la orientación a objetos. La ejecución de
programas orientados a objetos es más lenta. La necesidad de utilizar bibliotecas de clases
obliga a su aprendizaje y entrenamiento.

2. ¿Cuáles tipos de herencia de clases conoce?

Existen dos tipos de herencia:


Herencia por especialización de recursos
Herencia por generalización

Una herencia por especialización es la que se realiza cuando necesitamos crear una nueva clase
que disponga de las mismas características que otra pero que le añada funcionalidades. Por
ejemplo, si tenemos una clase que genera un botón simple, y necesitamos crear un botón que
sea igual que el anterior pero que además añada un efecto al ser clicado.

La herencia por generalización es la que realizamos cuando tenemos muchas clases que
comparten unas mismas funcionalidades y por homogeneizar las partes comunes se decide
crear una clase que implementa toda esa parte común y se dejan solo las partes especificas en
cada clase. Por ejemplo, si tenemos clases para dibujar formas geométricas todas ellas.
3. ¿Por qué las clases se pueden catalogar como nuevos tipos de datos?

Una clase, es el tipo de dato de un objeto. La clase es el molde que define cómo serán los
objetos. Una vez creado un objeto podemos acceder a los campos y métodos del objeto.

4 ¿Qué diferencia existe en el uso de memoria de los tipos de datos primitivos y de una
instancia?

Que los datos primitivos son datos más sencillos y los de una instancia consta de un código
más complejo porque lo que conllevan a más uso de memoria.

5 Cuales tipos de polimorfismo existen?

Polimorfismo de sobrecarga
Polimorfismo paramétrico (también llamado polimorfismo de plantillas)
Polimorfismo de inclusión (también llamado redefinición o subtipo)

También podría gustarte