Comunicacion entre objetos

Jose Caballero jcaballero.hep en gmail.com
Mar Feb 10 16:43:12 CET 2009


Cierto. Mis disculpas. El que estaba despistado era yo.

Pero estoy de acuerdo con Cristhian. Valvulas y sensores son cosas
diferentes. No creo que la herencia sea una buena idea en este caso.



El 10 de febrero de 2009 10:39, Eduardo Matus <ematus en gmail.com> escribió:

> claramente no es herencia....
> esto fue lo que le dije
> "esto es lo que quieres hacer (relacionado al codigo que le mande)... pero
> pero en concepto esta mal... deberias hacer que sensor herede de
> Valvula...."
>
> 2009/2/10 Jose Caballero <jcaballero.hep en gmail.com>
>
> > En su ejemplo Eduardo ha hecho algo parecido a lo que propones tu. La
> > diferencia es que el pasa el objecto sensor como un argumento del
> > constructor de valvula.
> > Por despiste, imagino, ha llamado a eso "herencia". De ahi mi mensaje
> > original. Eso no es herencia, y podria confundir a Fernando.
> > Como ya esta aclarado el malentendido no tiene sentido continuar con el
> > debate.
> >
> >
> > Saludos cordiales,
> > Jose
> >
> >
> >
> > El 10 de febrero de 2009 10:30, Cristhian Boujon
> > <cristhianboujon en gmail.com>escribió:
> >
> > > Es cierto, disculpas. Fernando, lo peor que podés hacer, en mi opinión,
> > es
> > > heredar, ni tampoco tendría mucho sentido.
> > > Saludos
> > >
> > > 2009/2/10 Jose Caballero <jcaballero.hep en gmail.com>
> > >
> > > > No. Mi mensaje era en respuesta al de Eduardo. Tu dices claramente
> "la
> > > > valvula debe CONTENER un sensor"
> > > >
> > > >
> > > >
> > > >
> > > > 2009/2/10 Cristhian Boujon <cristhianboujon en gmail.com>
> > > >
> > > > > yo no hablé de herencia, ni tampoco lo puse en el ejemplo.
> > > > >
> > > > > 2009/2/10 Jose Caballero <jcaballero.hep en gmail.com>
> > > > >
> > > > > > Hay que tener cuidado con la nomenclatura. Si Fernando esta
> > > aprendiendo
> > > > y
> > > > > > aun no tiene los conceptos muy claros, decirle que "sensor herede
> > de
> > > > > > valvula" lo puede liar mas aun.
> > > > > >
> > > > > > Saludos,
> > > > > > Jose
> > > > > >
> > > > > >
> > > > > >
> > > > > > 2009/2/9 Eduardo Matus <ematus en gmail.com>
> > > > > >
> > > > > > > esto es lo que quieres hacer... pero pero en concepto esta
> mal...
> > > > > > deberias
> > > > > > > hacer que sensor herede de Valvula....
> > > > > > >
> > > > > > > #Nombre Archivo: Valvula.py
> > > > > > >
> > > > > > > class Valvula:
> > > > > > >    def __init__(self, sensor1):
> > > > > > >        self.condicion = 0  #(0= cerrado, 1=abierto)
> > > > > > >       self.caudal = 0     #caudal inicial
> > > > > > >        self.sensor1 = sensor1
> > > > > > >
> > > > > > >
> > > > > > >   def Abrir(self):
> > > > > > >       self.condicion = 1
> > > > > > >
> > > > > > >   def Cerrar(self):
> > > > > > >       self.condicion = 0
> > > > > > >
> > > > > > >   def Caudal_Actual(sefl):
> > > > > > >       self.caudal=sensor1.Caudal_Medido()        return
> > self.caudal
> > > > > > >
> > > > > > > ---------------------------------------
> > > > > > > #Nombre Archivo: Sensor.py
> > > > > > > class Sensor():
> > > > > > >
> > > > > > >   def __init__(self):
> > > > > > >       self.caudal = 10
> > > > > > >
> > > > > > >   def Caudal_Medido(self):
> > > > > > >       #codigo para medir
> > > > > > >       return self.caudal #por ejemplo
> > > > > > >
> > > > > > > >>> import Valvula
> > > > > > > >>> import Sensor
> > > > > > > >>> sensor1 = Sensor()
> > > > > > > >>> valvula1 = Valvula(sensor1)
> > > > > > > >>> valvula1.Caudal_Actual()
> > > > > > >
> > > > > > >
> > > > > > > On Tue, Feb 10, 2009 at 12:03 AM, fernando parodi <
> > > > > parodi.fer en gmail.com
> > > > > > > >wrote:
> > > > > > >
> > > > > > > > En casi todos los manuales en los que busque decia "los
> objetos
> > > se
> > > > > > > > comunican
> > > > > > > > mediante mensajaes" (?)
> > > > > > > > pero no logro comprender como  y los ejemplos que dan son
> > > realmente
> > > > > > > > inutiles
> > > > > > > > o muy comlicados para alguien que esta
> > > > > > > > empesando con POO.
> > > > > > > > Para probar la teoria a modo de ejercicio trate de repetir el
> > > > ejemplo
> > > > > > de
> > > > > > > un
> > > > > > > > articulo de una revista(no tenia codigo solo diagramas UML)
> > > > > > > >
> > > > > > > > Se crean modelan 2 objetos "Valvula" y "Sensor" yo los
> escribi
> > > asi:
> > > > > > > >
> > > > > > > > #Nombre Archivo: Valvula.py
> > > > > > > > class Valvula:
> > > > > > > >    def __init__(self):
> > > > > > > >        self.condicion = 0  #(0= cerrado, 1=abierto)
> > > > > > > >        self.caudal = 0     #caudal inicial
> > > > > > > >
> > > > > > > >    def Abrir(self):
> > > > > > > >        self.condicion = 1
> > > > > > > >
> > > > > > > >    def Cerrar(self):
> > > > > > > >        self.condicion = 0
> > > > > > > >
> > > > > > > >    def Caudal_Actual(sefl):
> > > > > > > >        self.caudal=sensor1.Caudal_Medido()
> > > > > > > >        return self.caudal
> > > > > > > >
> > > > > > > > ---------------------------------------
> > > > > > > > #Nombre Archivo: Sensor.py
> > > > > > > > class Sensor():
> > > > > > > >
> > > > > > > >    def __init__(self):
> > > > > > > >        self.caudal = 10
> > > > > > > >
> > > > > > > >    def Caudal_Medido(self):
> > > > > > > >        #codigo para medir
> > > > > > > >        return self.caudal #por ejemplo
> > > > > > > >
> > > > > > > > ----------------------------------------
> > > > > > > >
> > > > > > > > despues para probar los cargo en el IDLE.
> > > > > > > >
> > > > > > > > >>> import Valvula
> > > > > > > > >>> import Sensor
> > > > > > > > >>> valvula1 = Valvula()
> > > > > > > > >>> sensor1 = Sensor()
> > > > > > > > >>> valvula1.Caudal_Actual()
> > > > > > > >
> > > > > > > > Y me da un error de que sensor1 no esta defindo, bueno ya
> probe
> > > > darle
> > > > > > la
> > > > > > > > vuelta varias veces a esto.
> > > > > > > > La cuestion es que yo quiero preguntarle a la valvula que
> > caudal
> > > > esta
> > > > > > > > pasando, entonces ella le tiene que preguntar al sensor que
> > > caudal
> > > > > esta
> > > > > > > > pasando
> > > > > > > > y alli esta el meollo de la cuestion como hacer que valvula
> le
> > > tire
> > > > > un
> > > > > > > > mensajillo al sensor
> > > > > > > >
> > > > > > > > "Querido Sensor:
> > > > > > > >    Como estas? y la familia como anda? los sensorcitos ya
> estan
> > > > > grandes
> > > > > > > > seguro, y si.. los años pasan.
> > > > > > > >    Pero bueno, el motivo por el cual te escribo es para
> > > preguntarte
> > > > > que
> > > > > > > > caudal estas midiendo ahora mismo?
> > > > > > > >
> > > > > > > >    Saludos y abrazos
> > > > > > > >    siempre tuya Valvula"
> > > > > > > >
> > > > > > > > bueno algo asi. Se entiende lo que no entiendo?
> > > > > > > > Gracias a todos por tan solo leer mi msg.
> > > > > > > > _______________________________________________
> > > > > > > > Lista de correo Python-es
> > > > > > > > http://listas.aditel.org/listinfo/python-es
> > > > > > > > FAQ: http://listas.aditel.org/faqpyes
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > _______________________________________
> > > > > > > Eduardo Andrés Matus Coquelet
> > > > > > > Ingeniero Civil Informatico y Telecomunicaciones - U. Diego
> > > Portales
> > > > > > > Santiago, Chile.
> > > > > > > _______________________________________
> > > > > > >
> > > > > > > Celular: (07) 77113825
> > > > > > > _______________________________________________
> > > > > > > Lista de correo Python-es
> > > > > > > http://listas.aditel.org/listinfo/python-es
> > > > > > > FAQ: http://listas.aditel.org/faqpyes
> > > > > > >
> > > > > > _______________________________________________
> > > > > > Lista de correo Python-es
> > > > > > http://listas.aditel.org/listinfo/python-es
> > > > > > FAQ: http://listas.aditel.org/faqpyes
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Cristhian A. Boujon
> > > > > ---------------------------------
> > > > > http//esintuitivo.blogspot.com
> > > > > _______________________________________________
> > > > > Lista de correo Python-es
> > > > > http://listas.aditel.org/listinfo/python-es
> > > > > FAQ: http://listas.aditel.org/faqpyes
> > > > >
> > > > _______________________________________________
> > > > Lista de correo Python-es
> > > > http://listas.aditel.org/listinfo/python-es
> > > > FAQ: http://listas.aditel.org/faqpyes
> > > >
> > >
> > >
> > >
> > > --
> > > Cristhian A. Boujon
> > > ---------------------------------
> > > http//esintuitivo.blogspot.com
> > > _______________________________________________
> > > Lista de correo Python-es
> > > http://listas.aditel.org/listinfo/python-es
> > > FAQ: http://listas.aditel.org/faqpyes
> > >
> > _______________________________________________
> > Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > FAQ: http://listas.aditel.org/faqpyes
> >
>
>
>
> --
> _______________________________________
> Eduardo Andrés Matus Coquelet
> Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales
> Santiago, Chile.
> _______________________________________
>
> Celular: (07) 77113825
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es