Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  

CATEGORII DOCUMENTE





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







DOCUMENTE SIMILARE

Trimite pe Messenger
Operatori
ACCESAREA SI STABILIREA VARIABILELOR DE CLASA SI DE INSTANTA
FOLOSIREA METODELOR PENTRU INDEPLINIREA SARCINILOR
ACCESAREA ELEMENTELOR TABLOULUI
BUTOANE
COMPARAREA VALORILOR OBIECTELOR SI ALE CLASELOR
ZONE DE TEXT
CICLURI WHILE
OPERATORI LOGICI
CICLURI FOR

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

DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 316
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 2019 . All rights reserved

Distribuie URL

Adauga cod HTML in site