Java – Mostenire si polimorfism Interfete si polimorfism



Yüklə 471 b.
tarix09.01.2019
ölçüsü471 b.
#94313


Java – Mostenire si polimorfism

  • Interfete si polimorfism

    • concepte
    • declarare, creare, utilizare
    • supraincarcare si polimorfism
  • Mostenire

    • descriere
    • ierarhii

Interfete - concepte

  • 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



Mostenire



Aplicatia 1 / 1



Aplicatia 1 / 2



Ierarhii de clase



Aplicatia 2/1



Aplicatia 2/2



Aplicatia 2/3



Aplicatia 2/4



Bibliografie

  • http://www.east.utcluj.ro/mb/mep/antal/downloads.html > Java: course, IDE (JDeveloper), JDK and JRE, JDeveloper labs.

  • http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_50/jdtut_11r2_50.html > Getting Started With the JDeveloper IDE



Yüklə 471 b.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin