1. Wprowadzenie do C#
  2. Szybki start
  3. Pierwszy program
  4. Komentarze
  5. Typy danych
  6. Zmienne
  7. Pola
  8. Właściwości
  9. Stałe
  10. Metody
  11. Instrukcje warunkowe
  12. Pętle
  13. Tablice
  14. Kolekcje
  15. Klasy
  16. Dziedziczenie
  17. Polimorfizm
  18. Konwersja typów
  19. Właściwości klasy String
  20. Typy wyliczeniowe
  21. Interfejsy
  22. Klasy statyczne
  23. Klasy Abstrakcyjne
  24. Przestrzenie nazw
  25. Wyjątki
  26. Typy generyczne
  27. JSON
  28. XML
  29. Podsumowanie

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
    }
}