Video: Learn Java Programming with Beginners Tutorial 2024
È impossibile creare un'applicazione Java senza creare una classe. Tuttavia, i modi in cui si usano le classi all'inizio quando si apprendono su di essi sono stati relativamente semplicistici - Java è in grado di avere una complessità considerevolmente maggiore, che è il punto di questo capitolo.
Le classi hanno una struttura specifica. Proprio come i progetti per la creazione di edifici hanno determinate caratteristiche e seguono i formati predefiniti, così fanno le classi che crei. In caso contrario, JRE non potrebbe mai interpretare il progetto e utilizzare la classe per costruire oggetti all'interno di un'applicazione.
Come parte della progettazione di una classe, devi anche capire come mostrare e nascondere i dati e gli elementi del codice nella tua classe, il che significa che questo capitolo deve fornire alcune informazioni aggiuntive sull'ambito. L'utilizzo dell'ambito rende la classe più sicura perché è possibile nascondere i dati da occhi indiscreti.
Una variabile con ambito appropriato rende la classe più affidabile rendendo meno probabile che qualcuno possa riempire la variabile con dati errati. Un altro buon motivo per utilizzare lo scope è rendere la tua classe più facile da usare nascondendo i dettagli che altri sviluppatori non hanno bisogno di vedere per poter utilizzare la classe.
Java ha avuto classi interne anonime (generalmente abbreviate in classi anonime ) per creare classi ad hoc dove una descrizione formale della classe non è necessaria o eccessiva. Ad esempio, è possibile utilizzare una classe anonima per modificare il comportamento standard di una classe formale in una sola istanza.
L'uso di una classe anonima rende il tuo codice più pulito, più breve e più facile da capire. Inoltre, consente di ottimizzare il codice in molti casi in modo che possa essere eseguito più rapidamente. Java 8 include anche una nuova funzione chiamata espressioni lambda che rendono il codice ancora più breve.
Un'espressione lambda è un tipo speciale di classe anonima che contiene solo un'interfaccia funzionale e un metodo, in modo che tu possa descrivere cosa fare con un minimo di codice. Il risultato è che chiunque visualizzi il tuo codice sarà in grado di concentrarsi su ciò che fa il codice piuttosto che sulla struttura attorno al codice.
Un imprenditore edile può comprendere un progetto progettato da un architetto perché entrambi usano lo stesso insieme di regole e convenzioni. Quando crei un corso, sei l'architetto. Il progetto che crei deve comunicare le tue idee al computer, che svolge il ruolo del costruttore.
Affinché questa comunicazione funzioni, è necessario utilizzare entrambe le stesse regole e convenzioni. Le sezioni seguenti descrivono le regole e le convenzioni per la creazione di classi in Java dividendo l'attività in aree funzionali, come la scrittura di un metodo.
Una convenzione è un accordo o un contratto tra te e JRE. Infatti, quando leggi altra documentazione, potrebbe effettivamente utilizzare il termine contratto per esprimere l'idea di una convenzione. Indipendentemente dal termine che usi, la convenzione esprime le responsabilità di ciascuna parte nel definire la classe e costruirla come un oggetto.
Per alcuni aspetti, è anche possibile visualizzare una convenzione come una consuetudine - l'insieme di pratiche che gli sviluppatori Java hanno creato per lo sviluppo di classi. Non c'è un giusto o sbagliato riguardo alle convenzioni usate da Java; questo insieme di pratiche è semplicemente ciò che gli sviluppatori Java hanno creato nel tempo come il modo più efficace per definire una classe.