La orientación a objetos está basada en tres aspectos organizativos próximos al razonamiento humano, ya que establecen conexiones entre los elementos siguientes: Un objeto y. La OO permite agrupar las funcionalidades referentes a un mismo tipo de objeto en un mismo fichero y, por lo tanto, localizar posibles problemas es mucho más rápido y hacer modificaciones es más sencillo. TRUE FALSE. Características básicas de los lenguajes de POO Tipificación estricta Encapsulamiento Genericidad Herencia Polimorfismo Tratamiento secuencial Tipificación libre. TIPIFICACIÓN ESTRICTA
Implica que si dos expresiones están relacionadas, tanto si se trata de una asignación como si se trata de cualquiera de las operaciones que se pueden hacer sobre expresiones, TIENEN QUE COINCIDIR EN _____. Si no lo hacen, el compilador genera un error en tiempo de compilación. ENCAPSULAMIENTO
Consiste en ______ todos los datos y operaciones relacionadas en una misma clase.
Esto facilita que aparezcan otras características de la POO como REUTILIZACIÓN y OCULTACIÓN de información. De esta manera, y debido a la ocultación de la información, los usuarios de esta clase disponen de unos métodos que permiten consultar y modificar el comportamiento de esta clase, pero NO tienen acceso directo a los datos. ENCAPSULAMIENTO
Para aclarar los conceptos de ENCAPSULAMIENTO y ________, podemos pensar en la clase "DATE".
Una fecha se puede descomponer en día, mes y año, y puede tener unos métodos para acceder al día, al mes y al año y otros para modificar la fecha que almacena. ENCAPSULAMIENTO
Otra de las ventajas del encapsulamiento es la posibilidad de ocultar operaciones _____ de la clase que no deben ser visibles por objetos externos a ésta.
Por ejemplo, un método que, dada una fecha, comprobase si ésta es correcta y que sólo sea accesible internamente. GENERICIDAD
Propiedad que permite definir métodos que tienen como parámetros _______ de cualquier tipo.
Ejemplo: Querer definir un objeto que fuera un vector o una lista que pudiera recibir elementos de cualquier tipo. Esto tiene sentido porque el comportamiento de este objeto siempre es el mismo (añadir, borrar, insertar, etc.),independientemente del tipo contenido.
De esta manera, lo podríamos usar una vez como vector de enteros, otra como vector de caracteres, etc. HERENCIA
Propiedad que nos permite definir una _____ SEGÚN OTRA / OTRAS de manera que la clase heredera tenga EL MISMO comportamiento y las características que la clase de la cual hereda, más las características y el comportamiento que el programador le quiera añadir.
Ejemplo: Definimos clase Persona con los atributos y métodos correspondientes y 2 clases más, Estudiante y Profesor, que hereden de la clase Persona.
Las 3 clases TENDRÍAN UNA PARTE COMÚN, y las clases Estudiante y Profesor AÑADIRIAN OTROS métodos y atributos específicos para cada una de éstas. POLIMORFISMO
Estrechamente vinculado con la ______.
Propiedad por la cual se pueden realizar diferentes tareas invocando la MISMA operación, según el tipo de objeto sobre el cual se invoca.
Ejemplo de los Estudiantes y los Profesores. Si tuviéramos método denominado getCreditos.
En el caso de un estudiante, debería devolver el número de créditos de los que éste está matriculado.
En el caso de un profesor, debería devolver el número de créditos de las asignaturas que imparte.
Las tareas necesarias para devolver el resultado según el tipo de objeto serían diferentes. Características básicas que un lenguaje de POO debe ofrecer: tipificación fuerte en tiempo de compilación, Encapsulamiento,. Características básicas que un lenguaje de POO debe ofrecer: La genericidad, La herencia, El polimorfismo,.
|