grupo 12-objetos-compuestos

15

Click here to load reader

Upload: zeta2015

Post on 22-Jan-2018

153 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Grupo 12-objetos-compuestos

PROGRAMACION ORIENTADA

A OBJETOS

Objetos compuestos

Page 2: Grupo 12-objetos-compuestos

¿Qué

son?

ASOCIACIÓN,

Agregación y composición

Page 3: Grupo 12-objetos-compuestos

ASOCIACIÓ

NES

OBJETOS COMPUESTOS

Se puede decir que Un objeto es compuesto

si se compone a su vez de otros objetos.

COMPOSI

CIÓN

AGREGA

CIÓN

SE

REPRESENTAN

CON

Page 4: Grupo 12-objetos-compuestos

objetos

Un objeto en POO representa una entidad

con la que podemos interactuar.

METODOS ATRIBUTOS

JUANS

PERSONA

Page 5: Grupo 12-objetos-compuestos

asociación

Una asociación es una conexión entre

objetos. Cuando un objeto accede a los

atributos y métodos de otro objeto estamos

definiendo una asociación entre ellos

Page 6: Grupo 12-objetos-compuestos

Materia

Código de la

materia

Nombre de la

materia

PROFESOR

Código de la

materia

Nombre del

profesor

Código de la

materia

comparten

Page 7: Grupo 12-objetos-compuestos

Agregación

La agregación es un tipo de asociación que

indica que una clase es parte de otra clase

Page 8: Grupo 12-objetos-compuestos

La destrucción del compuesto no

conlleva la destrucción de los

componentes. en Las

AGREGACIONES se comparten

los componentes

EMPRESA

CLIENTES

Empresa 2

Page 9: Grupo 12-objetos-compuestos

Composición

la vida de la clase contenida debe coincidir

con la vida de la clase contenedor Y NO

PUEDEN SER COMPARTIDOS.

Page 10: Grupo 12-objetos-compuestos

EMPRESAEMPLEADO

Un objeto Empresa está a su vez compuesto por uno o varios objetos del tipo empleado.

El tiempo de vida de los objetos Empleado depende del tiempo de vida de Empresa, ya que si no existe una

Empresa no pueden existir sus empleados

Page 11: Grupo 12-objetos-compuestos

LENGUAJE DE

PROGRAMACION

DEFINICIONES BASICAS/ CARACTERISTICAS HERRAMIENTAS DEDESARROLLO

(EDITORES, IDE, FRAMEWORK,

COMPILADOR, INTERPRETE,

DEPURADORES, PROFILING)

MINIDICCIONARIO

PYTHON Python es un lenguaje de programación interpretado

cuya filosofía hace hincapié en una sintaxis que

favorezca un código legible.

Se trata de un lenguaje de programación

multiparadigma, ya que soporta orientación a objetos,

programación imperativa y, en menor medida,

programación funcional. Es un lenguaje interpretado,

usa tipado dinámico y es multiplataforma.

Editra, Notepad++, Jedit, Gedit,

BlueFish, SciTE

tipado dinámico:

una misma

variable puede

tomar valores de

distinto tipo en

distintos

momentos

LENGUAJE DE

PROGRAMACION

DEFINICIONES BASICAS/ CARACTERISTICAS HERRAMIENTAS DEDESARROLLO

(EDITORES, IDE, FRAMEWORK,

COMPILADOR, INTERPRETE,

DEPURADORES, PROFILING)

MINIDICCIONARIO

VISUAL

BASIC

Visual Basic es un lenguaje de programación dirigido

por eventos, desarrollado por Alan Cooper para

Microsoft. Este lenguaje de programación es un

dialecto de BASIC, con importantes agregados.

Característica:

Soporte para programación orientada a objetos

Windows Forms es la interfaz de

programación de aplicaciones (API)

que proporciona componentes de la

interfaz gráfica para el marco de

desarrollo .NET.

ASP.NET para desarrollar aplicaciones

y servicios web.

Lenguaje dirigido por

eventos:

la ejecución de los

programas van

determinados por

los sucesos que

ocurran en el

sistema

Page 12: Grupo 12-objetos-compuestos

LENGUAJE DE

PROGRAMACION

DEFINICIONES BASICAS/ CARACTERISTICAS HERRAMIENTAS DEDESARROLLO

(EDITORES, IDE, FRAMEWORK,

COMPILADOR, INTERPRETE,

DEPURADORES, PROFILING)

MINIDICCIONARIO

C++ C++ es un lenguaje de programación diseñado a

mediados de los años 1980 por Bjarne Stroustrup. La

intención de su creación fue el extender al lenguaje de

programación C mecanismos que permiten la

manipulación de objetos. En ese sentido, desde el

punto de vista de los lenguajes orientados a objetos, el

C++ es un lenguaje híbrido.

Borland C++

BSCMAKE.EXE compila un archivo de

información de examen (.bsc) que

contiene información acerca de los

símbolos (clases, funciones, datos,

macros y tipos) del programa.Puede

ver esta información en ventanas de

exploración dentro del entorno de

desarrollo. También se puede

compilar un archivo .bsc en el

entorno de desarrollo.

Lenguaje Hibrido

Permite usar tanto

la técnica de

programación

estructurada y

como la técnica de

programación

orientada a

objetos.

LENGUAJE DE

PROGRAMACION

DEFINICIONES BASICAS/ CARACTERISTICAS HERRAMIENTAS DEDESARROLLO

(EDITORES, IDE, FRAMEWORK,

COMPILADOR, INTERPRETE,

DEPURADORES, PROFILING)

MINIDICCIONARIO

JAVA Java es un lenguaje de programación de propósito

general, concurrente, orientado a objetos que fue

diseñado específicamente para tener tan pocas

dependencias de implementación como fuera posible.

Su intención es permitir que los desarrolladores de

aplicaciones escriban el programa una vez y lo

ejecuten en cualquier dispositivo (conocido en inglés

como WORA, o "write once, run anywhere«)

EditPlus: bastante potente pero algo

complicado de configurar.

JGRASP: algo más completo que el

anterior y más fácil de configurar.

Jcreator: gratuito y no muy

complicado.

Netbeans: es quizás el más conocido,

pertenece a Sun Microsystem y esta

completamente realizado en JAVA, es

gratuito. A mi parecer no muy

complicado pero tiene un problema y

es que necesita muchos recursos.

WORA (write once):

quiere decir que el

código que es

ejecutado en una

plataforma no tiene

que ser recompilado

para correr en otra.

Page 13: Grupo 12-objetos-compuestos

LENGUAJE DE

PROGRAMACION

DEFINICIONES BASICAS/ CARACTERISTICAS HERRAMIENTAS DEDESARROLLO

(EDITORES, IDE, FRAMEWORK,

COMPILADOR, INTERPRETE,

DEPURADORES, PROFILING)

MINIDICCIONARIO

PHP PHP es un lenguaje de programación de uso general

de código del lado del servidor originalmente diseñado

para el desarrollo web de contenido dinámico. Fue

uno de los primeros lenguajes de programación del

lado del servidor que se podían incorporar

directamente en el documento HTML en lugar de

llamar a un archivo externo que procese los datos. El

código es interpretado por un servidor web con un

módulo de procesador de PHP que genera la página

web resultante.

TextWrangler

Editor gratuito para Mac

especializado en escritura de código

HTML, CSS y JavaScript. Se asemeja

mucho a Notepad++ o a Sublime (ver

más abajo en el ranking), pero es más

limitado. Es uno de los más conocidos

y utilizados en Mac.

Aptana Studio

Otro editor multiplataforma de

carácter gratuito. Ofrece una

excelente ayuda contextual a la hora

de escribir código HTML, que incluye

también el soporte de los diferentes

navegadores para cada característica.

Sólo por esto ya merece la pena.

Tiene características avanzadas para

programación con JavaScript y

soporta además múltiples lenguajes

de servidor, como PHP, Python y

Ruby on Rails. Está basado en Eclipse,

y por lo tanto en Java, por lo que

tenlo en cuenta si no te gusta instalar

esa plataforma en tu equipo (por sus

muchos problemas de seguridad y

lentitud).

Page 14: Grupo 12-objetos-compuestos

DINAMICA

Page 15: Grupo 12-objetos-compuestos

GRACIAS POR LA ATENCIÓN

PRESTADA