Vous êtes sur la page 1sur 8

Paradigma

OrientadoaObjetos


Mdulo1:Objeto,mensaje,mtodos.
Introamethodlookup.
Introareferencias.












porFernandoDodino
Versin2.0
Marzo2016

DistribuidobajolicenciaCreative Commons Share-a-like

Mdulo1:Objeto,mensaje,mtodos.Introamethodlookup,referencias.

Indice

1Objeto
1.1Quesunobjeto?
1.2Objetosconceptuales
2Composicindeunobjeto
3Mensaje
4Ambiente
5Referencias
6Mensajeymtodo
6.1Methodlookup
7Resumen

2de8
Mdulo1:Objeto,mensaje,mtodos.Introamethodlookup,referencias.

1Objeto
Laprincipalabstraccindenuestronuevoparadigmasonlosobjetos,querepresentan
distintostiposdeentidades.

1.1Quesunobjeto?
Esalgoquepuedorepresentaratravsdeunaidea,unconcepto.Tieneentidad.Por
ejemplo,ungatoqueesalgodelmundoreal,quepodemosconceptualizarfcilmente.


Representacionesmentalesdeunobjetoreal
Fuente:
http://lacompuyotroscuentos.blogspot.com.ar/2014/09/programacion-orientada-objetos-poo.html

Aquvemosquenuestromodelomentalesunasimplificacindelobjetoreal,eincluso
representancosasquetienenobjetivosdistintos.Recuerdenestaimagenparacuando
adelantemoselcurso.

3de8
Mdulo1:Objeto,mensaje,mtodos.Introamethodlookup,referencias.

1.2Objetosconceptuales
Ladeudaquemantengoconelalmacenero,esunobjeto?S,tambin,porqueesun
concepto,nonecesariamentetienequeserunobjetoreal.

UnString,esunobjeto?holamundotambinesunobjeto,aligualqueunthread
corriendoenlaPC.Todoloqueexisteenmicabezapuedesertomadocomounobjeto.

Estopuederesultaruntantoconfuso...entonces,dndepongoellmiteparadefinirun
sistemaconobjetos?Definamosentoncesquesunsistemaenelparadigma
orientadoaobjetos:

Unsistemaesunconjuntodeobjetosqueseenvanmensajesparaalcanzarun
determinadoobjetivo

CuleraladefinicindesistemasegnlaTeoraGeneraldeSistemas?Conjuntode
partesqueserelacionanparaunobjetivocomnBueno,almenossabemosque
vamosconunadefinicincongruente...1

2Composicindeunobjeto
Unobjetoesunaentidad,unconcepto,unente.Quesloquenosimportadeun
objeto?Qumensajeslepuedoenviar,loqueformalainterfaz.

Ejemplo:elgatodelaimagenesFlix.quesabemaullar,comerydormir.Veamossu
interfaz

1
Entoncesunsistemaenesteparadigmanosonsoloobjetos,sonobjetosqueseenvanmensajes.
Segnelprincipioholstico:eltodoesmsquelasumadelaspartes,yaqueelsistemanoessolosus
partessinotambinlainteraccinentreellos
4de8
Mdulo1:Objeto,mensaje,mtodos.Introamethodlookup,referencias.

3Mensaje
Cmointeractanlosobjetosentres?Atravsdelosmensajes.Cmoenvoun
mensajeaotroobjeto?
1. primerolotengoqueconocer(msadelanteveremoscmo)
2. cuandoloconozco,squmensajeslepuedomandar
3. secmolohace?no,noquierosaberlo,porquesaberlomeata(entrminosde
diseodecimosmeacopla)ysiyoasumociertascosasenbaseacmolo
hace,esoaumentalaposibilidaddetenerquemodificarcosassielobjetoalque
lemandoelmensajecambia.

Otroejemplo,nuestrocasotestigo:pepitaesunpjaro.
Mensajescosasquelepuedopediraunobjetoquehaga
energa(culestuenerga?)
vol
com
reset(volvatuestadoinicial)

Quhacevolycom?Eltemaesdndemeubico.
1. Sisoyelquepideapepitaquevueleyquecoma...Noseexactamenteloque
hace,perosequequieroquevueleyquecoma.Nomeinteresacmoest
implementadoporqueyoestoyocupadodefiniendootrascosas.Esebeneficio
sellamaabstraccin(concentrarnossloenloquequeremosresolverydejar
losdetallesquenosonesencialesdelado,esonospermitemantenerla
complejidadlosuficientementeacotada).
2. Si soy pepita, yo s s cmo volar. Pero es algo mo, no tengo por qu andar
contndole a todo el mundo que yo tengo energa y esas cosas. A m me piden
que vuele, vuelo. Me dicen que coma, como. Desde el lado de pepita, estoy
encapsulando: agrupando funcionalidades que me son propias. Pero no para
protegerme, la implementacin se puede ver en cualquier momento: yo slo le
estoy simplificando las cosas a mi cliente (donde cliente = el que me enva
mensajesam).

4Ambiente
Entoncestenemos:observadoryobjeto.

5de8
Mdulo1:Objeto,mensaje,mtodos.Introamethodlookup,referencias.


Perodndevivenesosobjetos?Necesitaraunlugar(unaespeciedearenerodonde
puedajugarconesosobjetos).Entoncesaparecelaideadeunambiente:ellugardonde
vivenlosobjetos.

Lapalabraambienteesconocidaenotrastecnologascomo
imagen,enSmalltalk
virtualmachine,paraJavayotrastecnologassimilares

Yaest,losmetenelarenero.Peroyasabemosqueparaqueunopuedapedirlecosas
aotro,necesitoqueseconozcan...

5Referencias
Cmohagoqueseconozcan?Atravsdereferencias,yaqusurgeeltrminovariable.
Unavariableapuntaoreferenciaaunobjeto.Unavariablenecesitaunnombre,queesla
formaquetieneelobservadordedirigirsealobjetoobservado.

6de8
Mdulo1:Objeto,mensaje,mtodos.Introamethodlookup,referencias.

Elobservadorlepuedeenviarunmensajeapepita:
ave vol!

peronoeraqueelavesellamabapepita?Loquesucedeesquepuedehabervarias
referenciasalmismoobjeto.Paramespepita,paraelobservadoreselave,perose
tratadelmismoobjeto:

Enelmdulosiguienteprofundizaremosestaidea.

6Mensajeymtodo
Qupasacuandomarioleenvaelmensajevolapepita?Pepitasaledisparadapor

7de8
Mdulo1:Objeto,mensaje,mtodos.Introamethodlookup,referencias.

losaires.Bueno...yenelsoftware?Cuandoleenvounmensajeaunobjeto,seejecuta
cdigo.Elcdigodndeseescribe?Enelobjetoreceptordelmensaje.Estecdigo
recibeelnombredemtodo.

Entonces,preguntadefinal:qudiferenciahayentremensajeymtodo?

Mensajeesloqueelobjetoemisorleenvacomoordenalreceptor.Elemisornose
enteradecmoseresuelveelmensaje,slolopide(elquynoelcmo,aqu
suenaeso?).Elreceptorrecibeelmensajeyseejecutaunmtodo(porcinde
cdigo).

6.1Methodlookup
Laestrategiaqueutilizanloslenguajespararesolverdndeestelcdigodeun
mtodoalenviarunmensajerecibeelnombredemethodlookup.Ennuestroprimer
caso(elmssimple)elcdigoaejecutardeunmensajesebuscaenunmtododel
objetoreceptordedichomensaje.

7Resumen
Enesteprimermduloconocimoslosconceptosbsicosdelparadigmadeobjetos:la
definicindeobjetocomounarepresentacindeunconcepto.Cadaobjetodefinesu
interfaz,quesonlosmensajesquepuedoenviaryquesetraducenenmtodos
codificados.

8de8

Vous aimerez peut-être aussi