Java è uno dei molti linguaggi di programmazione e tecnologie supportate dagli strumenti principali di Stackify, Retrace e Prefix. Poiché in Stackify miriamo ad aiutare gli sviluppatori a diventare sviluppatori migliori, stiamo dando un’occhiata ad alcuni dei concetti fondamentali nel linguaggio di programmazione Java. Continua a leggere per un primer sui concetti OOP in Java.,
Definizione di concetti OOP in Java
I concetti OOP in Java sono le idee principali alla base della programmazione orientata agli oggetti di Java. Sono un’astrazione, incapsulamento, ereditarietà e polimorfismo. Afferrarli è la chiave per capire come funziona Java. Fondamentalmente, i concetti Java OOP ci permettono di creare metodi di lavoro e variabili, quindi riutilizzarli tutti o parte di essi senza compromettere la sicurezza.
Elenco dei concetti OOP in Java
Ci sono quattro concetti OOP principali in Java. Questi sono:
- Astrazione. Astrazione significa usare cose semplici per rappresentare la complessità., Sappiamo tutti come accendere la TV, ma non abbiamo bisogno di sapere come funziona per godercela. In Java, astrazione significa cose semplici come oggetti, classi e variabili rappresentano codice e dati sottostanti più complessi. Questo è importante perché consente di evitare di ripetere lo stesso lavoro più volte.
- Incapsulamento. Questa è la pratica di mantenere i campi all’interno di una classe privata, quindi fornire l’accesso ad essi tramite metodi pubblici. È una barriera protettiva che mantiene i dati e il codice al sicuro all’interno della classe stessa., In questo modo, possiamo riutilizzare oggetti come componenti di codice o variabili senza consentire l’accesso aperto ai dati a livello di sistema.
- Eredità. Questa è una caratteristica speciale della programmazione orientata agli oggetti in Java. Consente ai programmatori di creare nuove classi che condividono alcuni degli attributi delle classi esistenti. Questo ci permette di costruire sul lavoro precedente senza reinventare la ruota.
- Polimorfismo. Questo concetto Java OOP consente ai programmatori di usare la stessa parola per significare cose diverse in contesti diversi. Una forma di polimorfismo in Java è il sovraccarico del metodo., Questo è quando significati diversi sono impliciti dal codice stesso. L’altra forma è la sovrascrittura del metodo. Questo è quando i diversi significati sono impliciti dai valori delle variabili fornite. Vedi di più su questo qui sotto.
Come funzionano i concetti OOP in Java
OOP, i concetti in Java funzionano consentendo ai programmatori di creare componenti che possono essere riutilizzati in modi diversi, ma mantengono comunque la sicurezza.
Come funziona l’astrazione
L’astrazione come concetto OOP in Java funziona consentendo ai programmatori di creare strumenti utili e riutilizzabili., Ad esempio, un programmatore può creare diversi tipi di oggetti. Queste possono essere variabili, funzioni o strutture dati. I programmatori possono anche creare diverse classi di oggetti. Questi sono modi per definire gli oggetti.
Ad esempio, una classe di variabile potrebbe essere un indirizzo. La classe potrebbe specificare che ogni oggetto address deve avere un nome, via, città e codice postale. Gli oggetti, in questo caso, potrebbero essere indirizzi dei dipendenti, indirizzi dei clienti o indirizzi dei fornitori.
Come funziona l’incapsulamento
L’incapsulamento ci consente di riutilizzare le funzionalità senza compromettere la sicurezza., È un potente concetto OOP in Java perché ci aiuta a risparmiare un sacco di tempo. Ad esempio, possiamo creare un pezzo di codice che chiama dati specifici da un database. Può essere utile riutilizzare quel codice con altri database o processi. L’incapsulamento ci consente di farlo mantenendo privati i nostri dati originali. Ci permette anche di modificare il nostro codice originale senza romperlo per gli altri che lo hanno adottato nel frattempo.
Come funziona l’ereditarietà
L’ereditarietà è un altro concetto Java OOP che consente di risparmiare lavoro. Funziona lasciando che una nuova classe adotti le proprietà di un’altra., Chiamiamo la classe ereditante una sottoclasse o una classe figlio. La classe originale è spesso chiamata genitore. Usiamo la parola chiave extends per definire una nuova classe che eredita proprietà da una vecchia classe.
Come funziona il polimorfismo
Il polimorfismo in Java funziona utilizzando un riferimento a una classe genitore per influenzare un oggetto nella classe figlio. Potremmo creare una classe chiamata ” cavallo “estendendo la classe” animale”. Quella classe potrebbe anche implementare la classe “professional racing”. La classe ” cavallo “è” polimorfica”, poiché eredita gli attributi sia della classe” animale “che della classe” corsa professionale”.,
Altri due esempi di polimorfismo in Java sono l’override del metodo e l’overloading del metodo.
Nell’override del metodo, la classe figlio può utilizzare il concetto di polimorfismo OOP per sovrascrivere un metodo della sua classe padre. Ciò consente a un programmatore di utilizzare un metodo in modi diversi a seconda che sia invocato da un oggetto della classe genitore o da un oggetto della classe figlio.
Nell’overloading del metodo, un singolo metodo può eseguire funzioni diverse a seconda del contesto in cui viene chiamato., Cioè, un singolo nome di metodo potrebbe funzionare in modi diversi a seconda di quali argomenti vengono passati ad esso.
Esempi di concetti OOP in Java
Diamo un’occhiata ad alcuni esempi comuni di concetti OOP in Java.
Breve esempio di incapsulamento in Java
Nell’esempio seguente, l’incapsulamento è dimostrato come un concetto OOP in Java. Qui, la variabile ” nome “viene mantenuta privata o” incapsulata.”
Compile By: javac -d . Test.javaRun By: java com.javatpoint.TestOutput: vijay
Esempio di ereditarietà in Java
È abbastanza semplice ottenere l’ereditarietà come concetto OOP in Java., L’ereditarietà può essere facile come usare la parola chiave extends:
class Mammal {}class Aardvark extends Mammal {}
Per un tutorial completo sui diversi modi di usare l’ereditarietà in java, vedi questo post del blog.
Breve esempio di polimorfismo in Java
Nell’esempio seguente di polimorfismo come concetto OOP in Java, abbiamo due classi: Person e Employee. La classe Employee eredita dalla classe Person utilizzando la parola chiave extends. Qui, la classe figlio sostituisce la classe genitore. Per l’esempio completo, vedere questo post del blog.,
Best practice per i concetti OOP in Java
Poiché lo scopo dei concetti OOP in Java è quello di risparmiare tempo senza sacrificare la sicurezza e la facilità d’uso, le best practice sono tutte orientate verso l’avanzamento di tale obiettivo principale.
- SECCO (non ripetere te stesso). Questo è il concetto di base in Java. Non dovresti mai avere due blocchi di codice identico in due posti diversi. Invece, avere un metodo che si utilizza per diverse applicazioni.
- Se ti aspetti che il tuo codice Java cambi in futuro, incapsulalo rendendo private tutte le variabili e i metodi all’inizio., Man mano che il codice cambia, aumenta l’accesso a “protetto” secondo necessità, ma non troppo pubblico.
- Singola responsabilità. Un’altra best practice per i concetti OOP in Java è il principio di responsabilità singola. In poche parole, una classe dovrebbe sempre avere una sola funzionalità. In questo modo, può essere chiamato e/o esteso da solo quando sorgono nuovi usi per esso, senza causare l’accoppiamento tra diverse funzionalità.
- Aperto chiuso Disegno. Rendi tutti i metodi e le classi chiusi per la modifica ma aperti per un’estensione., In questo modo, il codice provato e testato può rimanere statico ma può essere modificato per eseguire nuove attività secondo necessità.
Per un buon elenco completo delle migliori pratiche per i concetti OOP in Java, vedi questo post del blog. Puoi anche controllare il nostro articolo sui concetti OOP in C#.
Leave a Reply