Δυναμική διεκπεραίωση
- Οι υποκλάσεις μιας κλάσης μπορούν να αντικαταστήσουν μια μέθοδό της
με μια που θα ορίσουν αυτές.
- Όταν κληθεί η μέθοδος που έχει αντικατασταθεί από μια υποκλάση
μέσω ενός αντικειμένου της βασικής κλάσης το οποίο έχει προέλθει από αντικείμενο
κάποιας υποκλάσης τότε θα κληθεί η αντίστοιχη μέθοδος της υποκλάσης
από την οποία έχει προέλθει το αντικείμενο.
- Η δυνατότητα αυτή της
δυναμικής διεκπεραίωσης (dynamic dispatch) επιτρέπει:
- το δυναμικό καθορισμό της συμπεριφοράς ενός αντικειμένου ανάλογα με
την κλάση του κατά την εκτέλεση του προγράμματος,
- την αλλαγή της συμπεριφοράς μιας παλιάς κλάσης από μια νεώτερη
(υποκλάση της) και
- την ενοποιημένη διαχείριση διαφορετικών αντικειμένων μέσω της βασικής
τους κλάσης.
- Η δυνατότητα αυτή προάγει τη Java από γλώσσα που υποστηρίζει τα
αντικείμενα σε αντικειμενοστρεφή γλώσσα.