Bene, abbiamo completato il nostro secondo "sorvolo" dei principi chiave dell'OOP. Abbiamo studiato il polimorfismo e l'incapsulamento in maggior dettaglio. Abbiamo anche appreso un nuovo concetto: le classi astratte. Detto questo, questi argomenti non sono così semplici come gli altri argomenti che già conosci. Quindi sentiti libero di utilizzare i seguenti articoli per rafforzare le tue conoscenze e chiarire le sottigliezze che quasi sicuramente ti verranno poste nelle tue future interviste.

Rapporti tra classi. Ereditarietà, composizione e aggregazione

Nello sviluppo del software, ti renderai presto conto di quanto sia importante non scrivere codice superfluo. Fortunatamente, Java ha tutto il necessario per "ridurre" elegantemente. Questa lezione descrive chiaramente le relazioni tra le classi: ereditarietà, composizione e aggregazione. Preparati: ci saranno molti esempi interessanti.

Principi di incapsulamento

Incapsulare contro nascondere: sono concetti diversi o la stessa cosa? Nella sua forma base, hai già incontrato l'incapsulamento più di una volta. Se vuoi sapere come "nascondere" all'utente il complesso funzionamento interno del tuo programma ed esporre solo un'interfaccia comoda, ti consigliamo di leggere attentamente questa lezione.

Come usare il polimorfismo

Il principale vantaggio del polimorfismo è la flessibilità. Da un lato, puoi lavorare con diversi tipi di dati come se fossero dello stesso tipo. D'altra parte, questo principio consente di preservare il comportamento degli oggetti. Quando hai bisogno di un aspetto uniforme e quando hai bisogno di caratteristiche uniche? Ne parleremo.

Perché le interfacce sono necessarie in Java

Senza affrettare nulla, questa lezione descrive in dettaglio cosa sono le interfacce e perché sono apparse nella lingua. Imparerai anche le interfacce popolari in Java. Preparatevi! Questo argomento ha un seguito!

La differenza tra classi astratte e interfacce

In questa lezione, parleremo di come le classi astratte differiscono dalle interfacce e esamineremo esempi che coinvolgono classi astratte comunemente usate.

Abbiamo dedicato una lezione separata alle differenze tra una classe astratta e un'interfaccia, poiché questo argomento è così importante. Ti verrà chiesto della differenza tra questi concetti nel 90% dei tuoi futuri colloqui di lavoro. Quindi assicurati di capire ciò che leggi e, se non capisci completamente qualcosa, leggi altre fonti.