Nadpisywanie metod w klasach abstrakcyjnych

0

Witam !

Mam pytanie, jeśli tworzymy metodę abstrakcyjną w klasie to klasa od razu staję się klasą abstrakcyjną i w klasie pochodnej musimy tą metodę uzupełnić.
A co jeśli utworzymy klasę abstrakcyjną ?
Wtedy wszystkie metody są abstrakcyjne i musimy je uzupełnić ? Czy np. możemy sobie w klasie abstrakcyjnej napisać zwykła metodę z ciałem, i czy wtedy będzie ona używana gdy nie napiszemy jej nowego ciała w klasie pochodnej czy niezależnie co w tym ciele damy i tak musimy nadpisać ją w klasie pochodnej ?

2

Nieabstrakcyjne metody klasy abstrakcyjnej mogą być używane przez klasy pochodne, to są zwykłe metody. Abstrakcyjność klasy sprawia jedynie, że nie możesz tworzyć jej instancji, nie zmienia innych zasad dotyczących dziedziczenia czy dostępności metod.

1

Jeżeli metoda nie jest abstrakcyjna to nie musisz jej nadpisywac. Dobrze powiedziałeś, będzie wtedy używana.

Jeśli masz cała klasę abstrakcyjna, to nie możesz stworzyć obiektu tej klasy np używając słowa new.

1 użytkowników online, w tym zalogowanych: 0, gości: 1