Witam, szukałem w internecie, ale nie mogę znaleźć satysfakcjonującej odpowiedzi.
Co oznacza "base" w C#?
Może będzie łatwiej jak opowiecie na przykładzie.
Mamy np stworzoną przez kogoś klasę, i nie znamy jej implementacji, tylko interfejs:
Klasa Licznik:
public class Licznik
{
public Licznik(int cyfry) { } //konstruktor, pobiera ile pozycji będzie zawierał licznik, np. dla poz=3 licznk liczy od 000 do 999
public void zero() { } //ustawia stan licznika na zero
public int czytaj() { int a = 0; return a; } //odczytuje stan licznika
public void impuls() { } //zwiększa stan licznika o jeden, po dojściu do maksimum kolejne wywołania nie zwiększają już stanu licznika
protected void impuls_ujemny() { } //zmniejsza stan licznika o jeden, po dojściu do zera kolejne wywołanie nie zmniejszają już stanu licznika
protected void ustaw(int poz) { } //ustawia stan licznika na
}
Oraz Klasę dziedziczącą:
public class LicznikOdw : Licznik
{
public LicznikOdw(int cyfryy)
{
base(cyfryy);
}
public void zero()
{
base.zero();
}
}
Więc ktoś mógłby wyjaśnić?