Cuestionario - Programación orientada a objetos
Programación orientada a objetos
- ¿Qué es un paradigma? ¿Qué propone el paradigma orientado a objetos?
- Nombre a los pilares del paradigma orientado a objetos.
- Describa el pilar de la abstracción y de un ejemplo que no se haya mencionado en los apuntes o en clase.
- ¿Qué es una clase?
- ¿Qué es un objeto? ¿En qué se relacionan con las clases?
- ¿Qué significa instanciar un objeto?
- Explique qué es la abstracción en el contexto de programación orientada a objetos y cuál es su relación con las clases.
- ¿Qué son los atributos o estado de un objeto?
- ¿Qué son los métodos de un objeto?
¿Qué es un método estático? ¿En qué se diferencia de los métodos de instancia (no estáticos)? ¿Qué es una clase estática? ¿En qué se diferencia de las clases no estáticas? ¿Puedo tener miembros estáticos en clases no-estáticas? ¿Puedo tener miembros no-estáticos en clases estáticas? ¿Necesito instanciar un objeto de la clase para llamar a sus métodos estáticos? ¿Cuántos valores distintos pueden existir para un atributo estático y cuántos de uno no-estático cuando se crearon 5 instancias de la clase? ¿Se puede usar el operador “this” dentro de un método estático? ¿Se puede acceder a miembros no-estáticos desde un método estático de la misma clase? ¿Se puede acceder a miembros estáticos desde un método de instancia? ¿Se pueden declarar variables estáticas dentro de un método (locales)? De dos ejemplos de métodos estáticos que pertenezcan a las clases de .NET De un ejemplo de un método de instancia que pertenezca a las clases de .NET
¿Los objetos se crean en tiempo de diseño, de compilación o de ejecución? ¿Cuántos objetos de tipo Alumno puedo tener en mi sistema? ¿Y cuántas clases Alumno puedo tener en mi sistema? (Dentro de un mismo namespace). Explique el ciclo de vida de un objeto. Detalle las funciones del operador new, del constructor y del Garbage Collector. ¿En qué segmento de memoria se almacenan los tipos valor (value type) y en cuál los tipos por referencia (reference type)? ¿En cuál interfiere al Garbage Collector? Compare y describa: Destrucción determinista y no determinista. Asocie con el concepto de variables y objetos. *
¿Qué es una constante? ¿Se puede declarar constantes estáticas (static const)? ¿Cuándo se asigna el valor a las constantes (tiempo de compilación o ejecución)? ¿Dos objetos del mismo tipo pueden tener distintos valores en una misma constante? Relacione con atributos de instancia y estáticos.
¿Qué es un constructor? ¿Cuál es su función? ¿Qué es el constructor por defecto? ¿Qué sucede con el mismo cuando declaramos un constructor nuevo en la clase? ¿Con qué valores se cargan los atributos cuando se llama al constructor por defecto? ¿Qué es y para qué sirve un constructor estático? ¿En qué se diferencia su sintaxis de los constructores de instancia? ¿Cuántas veces se puede llamar a un constructor estático? ¿Quién lo puede llamar? ¿Se ejecutará primero un constructor estático o uno de instancia?