CONCEPTOS GENERALES SOBRE LA POO
¿Qué es la programación orientada a objetos?
Es una forma de clasificar los lenguajes de programacion a partir de sus caracteeristicas, sirve para diseñar aplicasiones y programas informaticos, este enfoque es adecuado para programas grandes.
¿En qué técnicas se basa la POO?
Herencia, Cohesión, Abstracción, Polimorfismo, Acoplamiento, y Encapsulamiento
¿Que son los objetos en la POO?
Son entidades que facilitan la elaboración de un programa recibiendo órdenes y ejecutándolas.
Se componen de 3 partes fundamentales:
Métodos , Eventos y Atributos.
¿Qué es el estado o atributo?
Son las características con las que identificas algo, por ejemplo, colores, sabores, aroma, entre otros.
¿En qué consiste el método o comportamiento en los objetos?
Consiste en que el método es un conjunto de instrucciones para realizar una tarea.
Son funciones que permiten que el objeto rinda algún tipo de servicio durante el transcurso del programa.
¿Qué es la identidad de un objeto?
Es la propiedad que permite diferenciar y distinguir de otros objetos , son acciones las cuales el objeto reconoce
que están interactuando con el.
¿Qué diferencia hay entre POO y programación estructurada?
La diferencia es que en la POO utiliza objetos para realizar funciones mientras que la programación estructurada pretende resolver el problema en una sola estructura de código.
¿En qué consiste la abstracción en la POO?
Es lo que expresa las características de un objeto para que pueda ser distinguido del resto.
¿Qué significa el encapsulamiento en la POO
Reunir elementos que pertenezcan entre si, que tengan el mismo nivel de atracción.
¿Qué es la Modularidad en la POO?
Propiedad que permite dividir una aplicación en partes (módulos)
más pequeños.Cada módulo debe intentar ser lo más
independiente posible de la aplicación.
La modularidad tambien tiene principios,y son los siguientes:
Capacidad de descomponer un sistema complejo.
Capacidad de componer a través de sus módulos.
Comprensión de sistema en partes.
¿En qué consiste la herencia en la POO?
La herencia permite compartir características de un objeto a otros sin tener que volver a hacer otro desde cero.
¿A qué se refiere el polimorfismo en la POO?
Se refiere que es posible enviar mensajes sintéticamente iguales a diferente destinos, tiene la capacidad de
ciertos lenguajes para hacer que al enviar el mismo mensaje desde diferentes objetos, cada uno de los objetos
pueda responder a ese mensaje
Define los siguientes conceptos:
Clase:
Es una agrupación de objetos con ciertas características
Herencia:
Es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C.
Objeto
Es la entidad provista de un conjunto de atributos y de funcionalidad que reaccionan a eventos
Metodo
Es un algoritmo asociado a un objeto, cuya ejecusion se desencadena tras la recepcion de un mensaje
Evento
Es un suceso en el sistema, es un evento, a la reacción que puede desencadenar un objeto es la acción que genera.
Mensaje
Es la orden que se da para que sea ejecutada por un objeto
Propiedad o atributo
Son las características que tiene un objeto las cuales se les dan para poder ser identificados de el resto.
Estado interno
: Es una variable privada la cual se utiliza para indicar distancias de situaciones posibles para un objeto.
Componentes de un objeto
Atributos, identidad, relaciones y métodos.
Identificacion de un objeto
Una tabla la cual identifica un objeto de el esto por sus atributos y funciones.
Menciona las Desventajas de la POO:
Cambio en la forma de pensar de la programación tradicional a la orientada a objetos
La necesidad de utilizar bibliotecas de clases obliga a su aprendizaje y entrenamiento
No es tan recomendable para tareas fáciles: La programación orientada a objetos es muy útil para enfrentar
problemas más amplios y complejos. Para tareas y programas sencillos, es mucho más conveniente acudir a la
vieja y querida programación estructurada.
La ejecucion de los prgoramas puede ser lenta:Al ser un desarrollador de stftware,este puede estar sobrecargando los objetos constantemente,lo que provoca la poca velocidad de nuestro equipo.
Menciona las ventajas de la POO
Reusable
Mantenible
Modificable
Fiable
Los programas son mas fáciles de entender
Menciona los principales lenguajes de programación orientados a objetos:
ADA
C++
Objetive-C
Java
Eifell
Ruby
Smalltalk
Python