Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


APELAREA METODEI ORIGINALE

java



+ Font mai mare | - Font mai mic



APELAREA METODEI ORIGINALE

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 811
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved