Public feed
#529562
:13 PM me: yepa
oye, los interfaces de C# no pueden llevar codigo, no?
4:14 PM vamos, no pueden llevar la implementacion de un metodo, no?
nctrun: erm...
no
4:15 PM o sea, son interfaces
qué código quieres que lleven?
4:16 PM me: es que me toca los cojones no tener herencia multiple
nctrun: jajaj
pues?
me: y tener que reimplementar métodos todo el puto rato por no poder meter la implementación en la interfaz
arrggg
4:17 PM nctrun: no entiendo
pero para eso tienes clase abstracta, no?
o no puedes utilizarla?
me: no me acordaba de que existían
xD
luego las investigo a ver
xDDD
4:18 PM nctrun: xDDDD
me: es que ando algo oxidado todavia en C#
hacía casi 1 año que no lo tocaba :S
4:19 PM nctrun: jajaja
12 minutes
4:31 PM me: wey trun, tienes por ahi las transpas que usaste para el cursillo de C#?
4:32 PM nctrun: yep
http://nctrun.e-ghost.net :-)
me: que tengo un colega que está empezando, y se está haciendo la picha un lio xD
nctrun: http://nctrun.e-ghost.net/#csharpJulio2006
me: yep, found it
nctrun: y mono en: http://nctrun.e-ghost.net/#monoJulio2006
me: thx :)
37 minutes
5:10 PM me: wey, ¿se puede heredar de 2 clases abtractas a la vez en csharp?
nctrun: no
herencia múltiple mala :-)
me: entonces estoy jodido
cagüen to...
nctrun: qué situación se da en la que necesitas eso?
me: tengo 3 tipos de comportamientos, cada uno con sus métodos
y unas cuantas clases
5:11 PM que cada una puede exhibir 1, 2, o los 3 comportamientos
con lo que necesitan implementar los métodos correspondientes
si no tengo herencia múltiple, tengo que implementar esos métodos en cada clase
lo cual toca sinceramente los cojones
5:12 PM nctrun: puedes ponerme un ejemplo o algo así?
en plan nombre de clases o algo así
me: yep
por ejemplo
bueno, te cuento lo que tengo directamente xD
nctrun: ok
me: comportamientos: mouseButtonListener, keyboardListener y mouseMotionListener
es decir, que escuchan cosas de raton, teclado,o movimiento de raton
5:13 PM nctrun: aham
y dices en plan
me: y las clases que tengo (ventana, boton, textbox...) pueden ser listeners de 1, 2, o los 3 tipos
nctrun: que tienes una clase que igual necesita las dos primeras, y otra clase que tiene la segunda y la tercera
y no quieres implementar la segunda dos veces
no?
me: yeeep
nctrun: y que la primera no tenga la tercera ni la otra la primera
guay
mmm...
5:14 PM has pensado en separarlo en tres interfaces
y de cada interfaz una imlementación rollo DefaultMouseMotionListener o algo así
(no sé muy bien lo que estoy diciendo, eh?)
y en plan luego tu clase puede implementar dos interfaces
5:15 PM y asignar a cada evento una clase que no es suya o algo así?
espera, es que cómo lo hace java
porque resuelve ese problema
5:16 PM me: pos ni idea :S
hace mucho que no toco java
2 años o asi xD
nctrun: acaba de llegar mantson
y dice que sí
que en plan tires de delegación
en plan eso
5:17 PM una clase implementa los interfaces IMouseMotion y IKeyBoardListener
y el método onKeyBoardListen(Event e){ /* llamas a DefaultKeyboardListener */ }
o así
me explico?
me: yep
5:18 PM hummm
supongo que se podría hacer de esa forma, si
con lo sencillo que sería con herencia múltiple...
en fin
5:20 PM bueno, gracias por la idea xD
5:22 PM nctrun: na, a mantson :-D
me: si tu has tenido la misma idea antes de hablar con él xD