CATEGORII DOCUMENTE |
De obicei exista doua motive pentru care se face suprascrierea unei metode implementate deja de o superclasa:
- pentru a inlocui complet definitia metodei originale
- pentru a extinde functionalitatea metodei originale
In multe cazuri practice comportamentul metodei originale trebuie doar completat si nu inlocuit definitiv, mai ales in cazurile cand se realizeaza acelasi tip de actiuni si in metoda originala si in cea care o suprascrie.Prin apelarea metodei originale in cadrul metodei de suprascriere putem adauga numai insusirea suplimentara.
Pentru a apela metoda originala in cadrul metodei de suprascriere folosim cuvantul cheie super.In acest fel apelul metodei este transferat mai sus in cadrul ierarhiei de obiecte:
void metodaMea (String a, String b)
Cuvantul cheie super este asemanator cuvantului cheie this, deoarece este o denumire generica pentru superclasa clasei curente.Il putem folosi oriunde am putea folosi si this, insa super refera superclasa nu clasa curenta.
Sa ne amintim de cele doua metode afisareDate() diferite, folosite anterior.
In loc sa copiem majoritatea codului metodei superclasei in subclasa, putem modifica metoda superclasei astfel incat ulterior sa se poata adauga cu usurinta o caracteristica suplimentara:
// din AfisareClasa
void afisareDate()
Apoi, cand suprascriem metoda afisareDate() in subclasa putem apela metoda originala si adauga doar codul suplimentar:
// din AfisareSubClasa2
void afisareDate()
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 887
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved