Si tratta di best practice per facilitare lo sviluppo del software, che se applicate correttamente ci permetteranno di ottenere i seguenti vantaggi :

  • Codice più leggibile
  • Il codice è più semplice da comprendere
  • Il codice è maggiormente riutilizzabile
  • Il codice è più manutenibile ed è più semplice la modifica per recepire cambiamenti di requisti

Vediamo questi principi in dettaglio, partendo dal primo :

Continua a leggere

Una classe innestata è una classe definita in un’altra classe, una classe innestata non statica è chiamata anche classe interna. Ci sono 4 tipi di classi innestate:

  • Classe innestata membro, definita allo stesso livello delle property
  • Classe innestata locale, definita all’interno di un metodo
  • Classe innestata anonima, speciale tipo di classe innestata locale senza nome
  • Classe innestata statica definita allo stesso livello delle variabili statiche

Ci sono alcuni vantaggi nell’utilizzare correttamente le classi innestate, possono essere utilizzate per incapsulare classi di utilità all’interno di una classe, rendono più facile la creazioni di classi utilizzate in un sol punto, possono rendere il codice più leggibile ma possono, se usate male, renderlo più complesso.

Continua a leggere

In programmazione, capita molto spesso di avere a che fare con tipi di dati con un definito set di valori, una enumeration è come una lista finita di costanti.

In java una enum è una classe che rappresenta una enumerazione, molto più potente di una lista di costanti perchè è type-safe, con costanti numeriche, potresti passare un valore non compreso e accorgerti di questo solo a runtime, utilizzando le enum ti sarebbe impossibile passare un valore non definito, incorreresti in un errore di compilazione.

L’esempio classico di una enum sono i giorni della settimana, e mesi dell’anno o i pianeti del sistema solare.
Continua a leggere

In questo articolo andremo a ripassare quelli che sono i concetti chiave della certificazione OCA che sono fondamentali per lo studio ed il superamento dell’esame OCP.

Modificatori di accesso

Quali sono ? semplice : public, protected,private e default

Vediamo subito un pezzo di codice :

public static void main(String[] args) {
  BigCat cat = new BigCat();
  System.out.println(cat.name);
  System.out.println(cat.hasFur);
  System.out.println(cat.hasPaws);
  System.out.println(cat.id);
}

Continua a leggere