una dintre problemele de baza in Java este reutilizarea codului in cat mai multe proiecte;
reutilizarea codului este deseori posibila numai dupa realizarea unor mici ajustari;
o strategie de scriere a codului consta in separarea portiunilor reutilizabile in interfete, de cele ce sunt dependente de implementare;
pentru a produce o aplicatie noua interfata se pastreaza insa acesteia i se ataseaza o noua clasa cu metodele de prelucare specifice noului de context de lucru;
comportamentul codului variaza in functie de clasa care a fost atasata, fenomemul purand denumirea de polimorfism.
Interfete – declarare, creare si utilizare
Interfete – declarare, creare si utilizare
Polimorfism
cand mai multe clase implementeaza aceeasi interfata, fiecare clasa implementeaza metodele in moduri diferite;
este legal sa avem o variabila de tipul interfata ca si in InterfataGeometrica ig caz in care variabila ig poate referi orice obiect ce implementeaza interfata respectiva;
polimorfismul face ca aceeasi metoda sa poate avea implementari distincte, adica codul se adapteaza la natura obiectului utilizat;
in cazul supraincarcarii metoda de apelat este selectata inainte de rularea codului in faza de traducere de catre compilator, in cazul polimorfismului metoda de apelat se alege in timpul compilarii programului de catre masina virtuala