Metoda wirtualna: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
zmiana wyrażenia
ToBot (dyskusja | edycje)
m Wspomagane przez bota ujednoznacznienie (tyle do zrobienia): Implementacja
Linia 3:
=== Właściwości ===
* '''Metoda wirtualna''' nie może być zadeklarowana jako [[Metoda statyczna|statyczna]] (''static'').
* Jeśli '''metoda wirtualna''' została zaimplementowana w jakimkolwiek wyższym poziomie dziedziczenia (w szczególności w klasie bazowej całej struktury dziedziczenia), nie jest konieczne podawanie [[implementacjaImplementacja (informatyka)|implementacji]] w klasie pochodnej.
* Jeśli w klasie jest zadeklarowana jakakolwiek metoda wirtualna, zaleca się aby [[destruktor]] w tej klasie również określić jako '''wirtualny'''.
 
==== C++ ====
* Słowo kluczowe ''virtual'' można pominąć w [[deklaracja]]ch w klasach pochodnych.
* Słowo kluczowe ''virtual'' określa się tylko w deklaracji metody, nie określa się tego w definicji (chyba że deklaracja jest jednocześnie definicją, co ma miejsce gdy [[Implementacja (informatyka)|implementacja]] metody zostanie określona w ciele klasy).
 
==== Java ====