Ei bine, am finalizat al doilea „survol” al principiilor cheie ale OOP. Am studiat polimorfismul și încapsularea în detaliu. Am aflat și despre un nou concept: cursurile abstracte. Acestea fiind spuse, aceste subiecte nu sunt la fel de simple ca celelalte subiecte cu care ești deja familiarizat. Așa că nu ezitați să folosiți următoarele articole pentru a vă consolida cunoștințele și a clarifica subtilitățile care aproape sigur vor fi solicitate în interviurile viitoare.

Relațiile dintre clase. Moștenirea, compoziția și agregarea

În dezvoltarea de software, vă veți da rapid seama cât de important este să nu scrieți cod de prisos. Din fericire, Java are tot ce ai nevoie pentru a „reduce” elegant. Această lecție descrie în mod clar relațiile dintre clase: moștenire, compoziție și agregare. Pregătește-te: vor fi multe exemple interesante.

Principiile încapsulării

Încapsulare versus ascundere - sunt concepte diferite sau același lucru? În forma sa de bază, ați întâlnit deja încapsularea de mai multe ori. Dacă doriți să știți cum să „ascundeți” funcționarea interioară complexă a programului dvs. de utilizator și să expuneți doar o interfață convenabilă, atunci vă recomandăm să citiți cu atenție această lecție.

Cum se folosește polimorfismul

Principalul avantaj al polimorfismului este flexibilitatea. Pe de o parte, puteți lucra cu mai multe tipuri de date ca și cum ar fi același tip. Pe de altă parte, acest principiu vă permite să păstrați comportamentul obiectelor. Când aveți nevoie de un aspect uniform și când aveți nevoie de caracteristici unice? Vom vorbi despre asta.

De ce sunt necesare interfețele în Java

Fără să se grăbească nimic, această lecție descrie în detaliu ce sunt interfețele și de ce au apărut în limbă. Veți afla, de asemenea, despre interfețele populare din Java. Pregătiți-vă! Acest subiect are o continuare!

Diferența dintre clasele abstracte și interfețe

În această lecție, vorbim despre modul în care clasele abstracte diferă de interfețe și ne uităm la exemple care implică clase abstracte utilizate în mod obișnuit.

Am dedicat o lecție separată diferențelor dintre o clasă abstractă și o interfață, deoarece acest subiect este atât de important. Veți fi întrebat despre diferența dintre aceste concepte în 90% dintre interviurile viitoare de angajare. Așa că asigurați-vă că înțelegeți ceea ce ați citit și, dacă nu înțelegeți complet ceva, atunci citiți surse suplimentare.