Dzień dobry,
Temat będzie podstawowy. Mam problem ze zrozumieniem istoty interfejsów. Może podam przykład:
class Program
{
class pierwsza
{
private int _a;
public pierwsza(int a)
{
_a = a;
}
public int dodaj(int b)
{
return _a+b;
}
}
class druga : pierwsza, Iwyswietlanie
{
private int _c;
public druga(int a, int c) : base(a)
{
_c = c;
}
public int odejmij(int d)
{
return _c - d;
}
}
interface Iwyswietlanie
{
void wyswietl(int liczba);
}
class wyswietlanie : Iwyswietlanie
{
public void wyswietl(int liczba)
{
Console.WriteLine(liczba);
Console.ReadKey();
}
}
static void Main(string[] args)
{
druga t = new druga(1, 2);
t.wyswietl(t.dodaj(3) + t.odejmij(4));
}
}
mam dwie klasy Pierwsza i Druga. Druga dziedziczy z Pierwszej. I teraz ideałem byłoby gdyby klasa Druga mogla skorzystać z metody Wyświetl klasy Wyświetlanie. Spróbowałem wykorzystać do tego interfejs ale on wymaga ode mnie implementacji tej metody wewnątrz klasy Drugiej. Myślę, że czegoś tutaj nie rozumiem. Mogę prosić o drobne naprowadzenie?
Pozdrawiam,
Zoritt