Zdravim,
resim ted problem a nevim jak ho v C# vyresit, prechazim z C++ a nektere OOP pravidla jsou v C# dosti jine.
Co vim, tak nelze dedit vic nez jednu tridu, k tomu maji slouzit interfacy.
Resim neco takoveho:
class MyListener1 : IKeyListener
class MyListener2 : IKeyListener, IMouseListener
//samozrejme v classach definuju metody deklarovane v interfacech
class MyKeyDispatcher
{
IKeyListener listener;
public IKeyListener Listener
{
set {
listener = value //setuju objekty trid vyse
}
}
public void update()
{
listener.MetodaIKeyListeneru();
//toto neudela nic, protoze se nejspis vola metoda interfacu a ne listeneru typu MyListener1 nebo 2
//jak zavolat metodu definovanou az v "nejspodnejsim dedici" ??
}
}
diky
redhead