Odwołanie do klasy bazowej
Odwołanie do składowych klasy bazowej w klasie pochodnej może być wykonane za pomocą operatora base. Możemy użyć operatora base w dwóch różnych kontekstach:
W metodach klasy pochodnej: operator base
jest używany do odwołania się do składowych klasy bazowej.
class Figura
{
protected double pole; // Pole przechowujące pole figury
protected double obwod; // Pole przechowujące obwód figury
public void WyswietlPole()
{
Console.WriteLine("Pole figury: " + pole);
}
public void WyswietlObwod()
{
Console.WriteLine("Obwód figury: " + obwod);
}
public virtual void ObliczPole()
{
// Implementacja w klasie bazowej
}
public virtual void ObliczObwod()
{
// Implementacja w klasie bazowej
}
}
class Kwadrat : Figura
{
private double bok; // Pole przechowujące długość boku kwadratu
public Kwadrat(double bok)
{
this.bok = bok;
ObliczPole(); // Oblicza pole kwadratu
ObliczObwod(); // Oblicza obwód kwadratu
}
public override void ObliczPole()
{
pole = bok * bok; // Oblicza pole kwadratu
}
public override void ObliczObwod()
{
obwod = 4 * bok; // Oblicza obwód kwadratu
}
}