Witam! Zastanawiam się, co się stanie, jeżeli klasa bazowa posiada już zmienną o nazwie takiej jak pochodna np.
public class owoc
{
public owoc(int liczba)
{
this.liczba = liczba;
}
public int liczba {get; protected set; }
}
public class jablko : owoc
{
public jablko(int liczba) : base(liczba)
{
this.liczba = liczba;
}
public int liczba {get; private set; }
}
teraz, jeżeli użyję zmiennej Liczba użyję jej w klasie jablko czy w klasie owoc czy te zmienne staną się jedną zmienną? Ale nie mogą być jedną, ponieważ mają różne modyfikatory. Zastanawiam się, ponieważ na zdrowy rozsądek powinienem mieć konflikt nazw, a wszystko mi się ładnie kompiluje