Tema- Programacion orientada a objetos.
Enviado por Jillian • 1 de Mayo de 2018 • 2.845 Palabras (12 Páginas) • 533 Visitas
...
Características de la POO
- Cambian nuestra forma de pensar sobre los sistemas.
- Los sistemas suelen construirse a partir de objetos ya existentes.
- La complejidad de los objetos que se pueden utilizar va en aumento.
- La creación de sistemas con un funcionamiento correcto es más fácil con las técnicas OO.
- Se parece más al mundo real
- Permite representar modelos complejos
Herramientas utilizadas por las técnicas OO
- Herramientas Case e I-Case.
- Programación visual.
- Generadores de código.
- Depósitos y coordinadores de depósitos.
- Metodologías basadas en depósitos.
- Ingeniería de información.
- Bases de datos OO.
- Lenguajes no por procedimientos.
- Motores de inferencias.
- Tecnología Cliente-Servidor.
- Bibliotecas de clases que maximicen la reutilización.
- Análisis y diseño OO.
Razones del por qué Orientado a Objetos
La POO es bastante eficaz a la hora de realizar prototipos y simulaciones de programas.
Es más aceptada en las empresas
Muy apropiada para las aplicaciones de negocios
Las nuevas plataformas de desarrollo la han aceptado (java/.NET)
Lgeunajes de POO
Tiene tres características básicas: debe estar basado en objetos, basado en clases y capaz de tener herencia de clases. Muchos lenguajes cumplen uno o dos de estos puntos; muchos menos cumplen los tres. El más difícil de cumplir es la herencia.
Breve historia de los LPOO
El primer lenguaje fue el simula-67, y se introdujo el concepto de herencia. El mas popular ya que es 100% Orientado a objeto es el smalltalk, que salir en 1976, y se crearon versiones posteriores, smalltalk puede soportar todas las propiedades de OO.
Mas tarde en los 80 aparecieron el C++,objective-C,modula-2y object pascal y luego para aplicaciones en internet obeject cobol y Java.
Clasificación de los LPOO
- Lenguajes basados en objetos
- Lenguajes basados en clases
- Lenguajes OO
con el polimorfismo se generan otras categorías
- Lenguajes OO puros
- Lenguajes OO hibridos
Características de los LOO
- Tipificación estricta(fuerte)
- Encapsulamiento
- Compilación incremental
- Generosidad paso de mensajes
- Polimorfismo
- Excepciones
- Concurrencia
- Persistencia
- Datos compartidos
Objetos
Informalmente un objeto represente una entidad del mundo real, pueden ser físicas (vehículos, casas, productos).Entidades conceptuales(proceso químico, transacción bancaria) O de software (Lista Enlazada, interfaz gráfica)
Definición formar (rumbaugh): “un objeto de un concepto abstracción o cosa con un significado y límites claros en el problema en cuestión un objeto puede poseer estado comportamiento e identidad.
Clase
Es una definición abstracta de un objeto define la estructura y el comportamiento compartidos por los objetos sirve como modelo para la creación de objetos los objetos puedes ser atrapados en clases
Es una descripción de un grupo de objetos con propiedades en común comportamiento similar la misma forma de relacionar con otros objetos
Estructura de una clase
Una clase puede considerarse como una especie de capsula dividida en tres partes 1.relaciones, 2.propiedades, 3.Metodos.
Los objetos trabajan mediante interacciones con otros objetos estos interactúan mediante relaciones.
Los métodos son las operaciones que Los métodos son las operaciones que puede realizarse sobre el objeto que normalmente estarán en forma de códigos que el objeto es capaz de hacer.
Las propiedades distinguen a un objeto de los demás.
Ocultación
Es la propiedad de los objetos que establece que los objetos son inaccesibles
Organización de las clases
Los objetos siempre de organizan en forma de jerarquía estos son los tipos de jerarquía que pueden distinguirse.
La raíz de jerarquía. Trata acerca de un objeto único y especial. Se le hace llamar objeto madre, raíz o entidad debido a que recibe el nivel más alto en la estructura.
Los objetos intermedios estos desciendes de la raíz y que también tienen descendientes.
Los objetos terminales son todos aquellos desciendes de una clase o sub clase y no tienen descendientes.
Relaciones
Como ya dijimos los objetos funciones mediante interacciones que son las relaciones y hay dos tipos de relaciones
Las jerárquicas: son muy importantes para el programa por que lo construyen. Son bidireccionales.
[pic 1][pic 2]
[pic 3][pic
...