Które z poniższych stwierdzeń najlepiej opisuje klasę bazową?
Odpowiedzi
Informacja zwrotna
Klasa bazowa to klasa, która dostarcza wspólne pola i metody dla klas pochodnych. Definiuje ogólną funkcjonalność, która może być rozszerzana lub modyfikowana przez klasy dziedziczące. Dzięki temu programowanie obiektowe umożliwia wielokrotne wykorzystanie kodu, co prowadzi do jego większej modularności i czytelności. Klasa bazowa często zawiera metody wirtualne, które mogą być nadpisywane przez klasy pochodne, co pozwala na dostosowanie funkcjonalności do konkretnych potrzeb. Przykładem jest klasa 'Pojazd', która posiada metody takie jak 'Jedz()' czy 'Zatrzymaj()', a klasy pochodne, np. 'Samochód' lub 'Rower', rozszerzają tę funkcjonalność.
Klasa dziedzicząca po klasie pochodnej to klasa pośrednia, ale nie jest to definicja klasy bazowej. Klasa, która zawsze zawiera metody wirtualne, może być klasą abstrakcyjną, ale klasa bazowa nie musi koniecznie mieć takich metod. Klasa, która nie może być dziedziczona, to klasa finalna (np. 'sealed' w C#), co stanowi odwrotność klasy bazowej, której głównym celem jest umożliwienie dziedziczenia.