Cześć, mam bardzo prosty problem. Z tym że nie mogę znaleźć odpowiedzi na moje pytanie.
Mam klasę bazową:
public class Duck
{
public IFlyable latanieInterfejs;
void wykonajLec()
{
latanieInterfejs.fly();
}
}
oraz potomka:
public class OddDuck : Duck
{
}
Chciałbym w klasie OddDuck odwołać się do latanieInterfejs z Duck i przypisać obiekt klasy Fly:
class Fly : IFlyable
{
void IFlyable.fly()
{
int x = 44;
Console.WriteLine(x);
}
}
myślałem że:
latanieInterfejs = new Fly();
przejdzie, ale nie mogę się dostać w żaden sposób do pól z klasy Duck.