Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
157Activity
0 of .
Results for:
No results containing your search query
P. 1
Características programacion orientada a objetos (POO)

Características programacion orientada a objetos (POO)

Ratings:

5.0

(1)
|Views: 42,050|Likes:
Published by diegosalamancab
documento acerca de la programacion arientada a objetos, y algunas de la formas de su uso en vb y java...
documento acerca de la programacion arientada a objetos, y algunas de la formas de su uso en vb y java...

More info:

Published by: diegosalamancab on May 13, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

07/17/2013

pdf

text

original

 
Mayor Cantidad del tema, tomado de: (Programador 5 Estrellas)DCE0_FundamentosDeProgramacionDCE0_ProgramacionOO_C#_VBNET
CARACTERÍSTICAS POO
ABSTRACCIÓN
Ignorancia Selectiva
La abstracción nos ayuda a trabajar con cosas complejas
Se enfoca en lo importante
Ignora lo que no es importante (simplifica)Una clase es una abstracción en la que:
Se enfatizan las características relevantes
Se suprimen otras característicasUna clase debe capturar una y solo una abstracción clave
El proceso de abstracción permite seleccionar las características relevantesdentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real. La abstracción es clave en el proceso de análisis y diseño orientado a objetos, ya que mediante ella podemosllegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere atacar.
HERENCIA
Es una relación entre clases en la cual una clase comparte laestructura y comportamiento definido en otra clase (Grady Booch)Cada clase que hereda de otra posee:
Los atributos de la clase base además de los propios
Soporta todos o algunos de los métodos de la clase baseUna subclase hereda de una clase base
La herencia (en la POO) es una potente arma que podemos utilizar para variascosas, entre ellas, por ejemplo, ahorrar líneas de código heredando de otras clases,compartiendo variables miembro o función miembro. También podemos generar superclases abstractas para definir comportamientos genéricos que necesitemos.La herencia es una de las características que más se hace notar a la hora deescribir código, o reutilizar código de otros programadores. (1)
ENCAPSULAMIENTO
Principio que establece que los atributos propios de un objeto no deben servisibles desde otros objetos
Deben ser declarados como privados
(1)http://www.joanballestermoragues.com/blog/ingenieria-software/analisis-sistemas/programacion-orientada-a-objetos-herencia.html(2)http://www.pol.una.py/archivos/asi/paradigmas/01ConceptosOO.pdf  
 
Mayor Cantidad del tema, tomado de: (Programador 5 Estrellas)DCE0_FundamentosDeProgramacionDCE0_ProgramacionOO_C#_VBNET
Permite abstraer al resto del mundo de la complejidad de la implementacióninternaPermite exponer el estado del objeto sólo a través del comportamiento quele hayamos definido mediante miembros públicos¿Por qué es útil?
Punto de Control/Validación
Mejor respuesta ante los Cambios
Otro de los pilares de la orientación a objetos es el encapsulamiento. Para entender este principio veamos un ejemplo práctico:Como todos ustedes se imaginarán, no es necesario ser mecánico de automóviles para poder manejar uno. Si el comprender cómo es el funcionamiento interno delmotor, la dirección, los frenos, los cilindros, etc. fuera requisito para poder manejar un automóvil, serían muchos menos los conductores certificados y sería mucho másdifícil aprender a manejar. Es más, si a cualquier automotriz se le ocurriera cambiar el funcionamiento interno de alguna de estas cosas, probablemente todos losconductores tendrían que volver a aprender como funciona el nuevo componenteinterno para poder seguir manejando sin problemas. Por suerte esto no es así, yaque la complejidad interna del funcionamiento de un automóvil está escondida delos conductores (usuarios). Para poder interactuar con el automóvil, éste nosexpone una interfaz sencilla y definida, que no cambia nunca por más que cambieninternamente el funcionamiento de sus componentes. Esta interfaz está compuesta por el volante, los pedales, la palanca de cambios, el asiento, etc. De esta formadecimos que el automóvil ha
encapsulado
su complejidad interna.
POLIMORFISMO
Es la propiedad que tienen los objetos de permitir invocar genéricamente uncomportamiento (método) cuya implementación será delegada al objetocorrespondiente recién en tiempo de ejecuciónEl polimorfismo tiende a existir en las relaciones de herencia, pero nosiempre es así Ejemplo:
 Aquí tenemos un ejemplo práctico de la implementación de polimorfismo en undiseño orientado a objetos. Por un lado tenemos la clase base “Transporte”, que posee los métodos “Avanzar” y “Frenar”. Por otro lado tenemos tres clases distintasderivadas de la clase “Transporte”, cada una de las cuales podrá sobrescribir laimplementación de los métodos Avanzar y Frenar para que su comportamiento seamás específico. Ahora bien, como todas heredan de la misma clase base, las clases derivadas pueden ser tratadas genéricamente. Esto quiere decir que podríamos tener unarray que almacene objetos de tipo Transporte, y recorrerlo luego para llamar almétodo “Avanzar” de cada uno. De esta forma, en tiempo de codificación esimposible saber a qué método “Avanzar” se está llamando en realidad (al del Auto?
(1)http://www.joanballestermoragues.com/blog/ingenieria-software/analisis-sistemas/programacion-orientada-a-objetos-herencia.html(2)http://www.pol.una.py/archivos/asi/paradigmas/01ConceptosOO.pdf  
 
Mayor Cantidad del tema, tomado de: (Programador 5 Estrellas)DCE0_FundamentosDeProgramacionDCE0_ProgramacionOO_C#_VBNET
 Al del caballo? Al del transbordador?), sino que esta decisión es tomada en tiempode ejecución en base al tipo particular de objeto que esté instanciado.En pseudocódigo, esto se escribiría de la siguiente manera:Definir arrayTransportes (3) de tipo TransportearrayTransportes(1) = nuevo Automóvil() //Un automóvil ES UN TIPO DE transportearrayTransportes(2) = nuevo Transbordador() //Un Transbordador ES UN TIPO DEtransportearrayTransportes(3) = nuevo Caballo() //Un Caballo ES UN TIPO DE transportePor Cada (Transporte t en arrayTransportes)t.Avanzar()t.Frenar()Fin
RELACIONES
 Todo sistema abarca muchas clases y objetosLos objetos contribuyen en el comportamiento de un sistema colaborandoentre si
La colaboración se logra a través de las relacionesExisten dos tipos principales de relaciones
Asociación
Agregación
RELACIONES DE ASOCIACIÓN
Una asociación es una conexión entre dos clases que representa unacomunicación
Una asociación puede tener nombre
La comunicación puede ser tanto uni como bi-direccional (pordefecto)
La multiplicidad es el número de instancias que participan en unaasociaciónEjemplo:
(1)http://www.joanballestermoragues.com/blog/ingenieria-software/analisis-sistemas/programacion-orientada-a-objetos-herencia.html(2)http://www.pol.una.py/archivos/asi/paradigmas/01ConceptosOO.pdf  

Activity (157)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
julio e liked this
Gerardo Pacheco liked this
Luis Peña liked this
Lilly Garssia liked this
Javier Moya liked this
Maibelin Flores liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->