28 preguntas sobre Programación Orientada a Objetos (Parte 3)

Post on 05-Aug-2015

348 views 0 download

Transcript of 28 preguntas sobre Programación Orientada a Objetos (Parte 3)

- 28 Preguntas (Parte 3) -

sobreProgramación

Orientada a Objetos Isis Janett CR

101.- ¿Cómo se rompe un ciclo infinito?

Ctrl + C

102.- ¿Qué es un objeto?

Es una representación detallada y particular de algo de la realidad. Todo objeto tiene una identidad o nombre, estado y comportamiento. Una instancia de una clase.

103.- ¿Qué es una clase?

Abstracciones de objetos. Una clase es una definición de un objeto.

104.- ¿A qué se le llama abstracción?

Consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan. Nos permite representar una realidad compleja en términos de un modelo simplificado.

105.- ¿Qué es un flujo de datos?

Es un canal de transferencia de datos. Desde un flujo de datos sólo pueden esperarse datos y no señales de control.

106.- ¿A qué se le llama instancia?

Una instancia u objeto de una clase es una representación concreta y específica de una clase y que reside en la memoria del ordenador.

107.- ¿A qué se le llama encapsulación?

Nos permite ocultar como está construido un objeto. Otros componentes de nuestro sistema no necesitan conocer los datos y el funcionamiento interno del objeto. Datos y funciones se empaquetan juntos. Los diferentes componentes, como no pueden acceder a sus partes internas, se comunican mediante mensajes.

108.- ¿A qué se le llama herencia?

Permite que un objeto incorpore todo o parte de su definición de otro objeto.

Felino - mamífero

109.- ¿A qué se le llama polimorfismo?

Propiedad que poseen algunas operaciones de tener un comportamiento diferente dependiendo del objeto (o tipo de dato) sobre el que se aplican.

110.- ¿A qué se le llama sobrecarga?

Se refiere a la posibilidad de tener dos o más funciones con el mismo nombre pero funcionalidad diferente. Es decir, dos o más funciones con el mismo nombre realizan acciones.

111.- ¿Qué es un método?

Es una sub-rutina asociada exclusivamente a una clase o un objeto.

112.- ¿Qué es una variable de instancia?

Se utilizan para definir los atributos de un objeto. Una variable de instancia es una variable definida en una clase, para que cada objeto en la clase tenga una copia por separado.

113.- ¿A qué se le llama constructor?

Capaces de crear objetos. En una clase es un tipo especial de sub-rutina llamado cuando se crea un objeto ya sea cuando se declara o cuando se construye dinámicamente en la pila a través de la palabra new. Su objetivo es preparar el nuevo objeto para su uso.

114.- ¿A qué se le llama destructor?

Es un método que se invoca automáticamente cuando se destruye el objeto. Su objetivo es limpiar y liberar a los recursos que fueron adquiridos por el objeto a lo largo de su ciclo de vida, en cualquier referencia en el proceso.

115.- ¿Cuál es el operador de extracción en la POO?

Es un operador de desplazamiento a la derecha a nivel de bits, cuando el argumento interno es un tipo interno.

116.- ¿Cuál es el operador de inserción en la POO?

Es un operador de desplazamiento a la izquierda a nivel de bits.

117.- ¿Cuál es el operador de ámbito de resolución?

Permite acceder de otra forma funciones de miembro y variables de miembro de una clase.

118.- ¿Cómo funciona el operador de resolución de ámbito?

Cuando aparece el operador de resolución de ámbito entre el nombre de la clase y el nombre de la función en un programa, significa que la función específica es un miembro de clase especificada. Ejem: Empleado::imprimir( );

El operador de resolución de ámbito se suele utilizar para llamar funciones que se encuentran fuera del ámbito de la función de llamada.

119.- ¿Qué características tiene un constructor?

Miembro público cuyo nombre es el mismo que el de la clase, sin devolver nada.

Puede llevar parámetros. Puede haber varios parámetros con

distintas asignaturas.

120.- ¿Qué características tiene un destructor?

Miembro público cuyo nombre es el mismo que el de la clase ~ delante, sin devolver nada, ni void.

El destructor no siempre hace falta, sólo cuando se llame a rutinas que modifiquen el estado del sistema y antes de destruir el objeto, haya que reponer ese estado.

121.- ¿A qué se le llama especificador de acceso?

Permiten acceder a algunos miembros de la clase y restringir el acceso a otros.

122.- Menciona las especificaciones de acceso que existen en la POO

Public Private y Protected.

123.- ¿Qué hace la palabra clave ‘public’ ?

Es el más sencillo. Todas las clases, en todos los paquetes tienen acceso a los miembros públicos de la clase. Los miembros públicos se declaran sólo si su acceso no produce resultados indeseados si un extraño los utiliza.

124.- ¿Qué hace la palabra clave ‘private’ ?

El nivel más restringido. Es accesible sólo para la clase en la que está definido. Se utiliza ese acceso para declarar miembros que sólo deben ser utilizados por la clase.

125.- ¿Qué hace la palabra clave ‘protected’ ?

Permite a la propia clase, las subclases y todas las clases dentro del mismo paquete que accedan a los miembros. Se utiliza cuando es apropiado para una subclase de la clase, tiene acceso a los miembros pero no a las clases no relacionadas.

126.- ¿Para qué sirve la sentencia endl?

Endl al final, es un equivalente a Del\N

127.- ¿Para qué se usa la sentencia cout?

Saca por pantalla cualquier tipo de dato estándar que existe en C++, sea un carácter, un número o movimientos especiales del cursor.

128.- ¿Para qué se usa la sentencia cin?

Toma caracteres de la entrada estándar (Teclado).