Contenuti del Corso
Java OOP
Java OOP
Package
Pacchetti in Java
Abbiamo già incontrato il concetto di pacchetti quando abbiamo studiato l'importazione di diverse librerie. I pacchetti sono la stessa cosa, ma ora li creeremo noi stessi.
Ho una classe chiamata "Dog
" e una classe Main
. In precedenza, abbiamo creato queste classi nello stesso file, ma ora possiamo organizzarle meglio. Ho suddiviso queste classi in due file diversi. Un file contiene la classe "Dog
", e l'altro contiene la classe main
. Inoltre, è importante notare che la classe "Dog
" si trova nel pacchetto "animals".
Ecco il codice dallo screenshot, riscritto per una migliore leggibilità e chiarezza:
Dog.java
package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }
Sovrascrittura automatica
Qui è opportuno ricordare una funzione molto utile di IntelliJ. Possiamo generare automaticamente vari frammenti di codice ripetitivo. Questi possono essere:
costruttori;
getter;
setter;
metodi
toString()
, e così via.
Nel nostro caso, vogliamo generare il metodo toString()
. Per farlo, premi la combinazione di tasti appropriata:
Per Mac -
Command + N
;Per Windows -
Alt + Insert
.
Si aprirà una finestra con diverse opzioni. Scegli l'opzione di generazione del codice desiderata utilizzando i tasti freccia e premi Invio. Successivamente, ti verrà chiesto di scegliere per quanti campi generare il metodo toString()
. Seleziona tutti i campi e fai clic su OK.
Il metodo toString()
verrà generato automaticamente e sarà pronto per l'uso!
Come importare un package?
Torniamo ai package. Abbiamo già generato la nostra classe Dog
. Ora dobbiamo creare un oggetto di questa classe e chiamare il suo metodo nella classe Main
. Per farlo, dobbiamo importare la classe Dog
dal package animals
, ma IntelliJ lo farà automaticamente per noi. Successivamente, il nostro compito è creare un oggetto della classe Dog
utilizzando il costruttore:
Ottimo, abbiamo creato con successo un oggetto della classe Dog
e stampato le informazioni relative sulla console utilizzando il metodo toString()
sovrascritto.
Ecco il codice dallo screenshot, riscritto per una migliore leggibilità e chiarezza:
Main.java
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Come creare pacchetti e classi al loro interno
Ora vediamo come creare pacchetti e classi all'interno dei pacchetti. Per farlo, creeremo un pacchetto chiamato birds
all'interno del pacchetto animals
e creeremo una classe chiamata Parrot
al suo interno:
Fare clic con il tasto destro sulla cartella
src
e selezionare "Package" dall'elenco a comparsa. Inserire il nome del pacchetto e fare clic su "Create":
Ora, con il pacchetto
birds
creato, possiamo creare una classe al suo interno. Fai clic destro sul pacchettobirds
e seleziona "Classe." Assegna un nome alla classe, nel nostro casoParrot
, e fai clic su "Crea":
Nota
Non è necessario temere la vasta gamma di funzionalità che vedi durante la creazione di qualcosa. Non dovrai utilizzarle tutte subito (nemmeno io le uso molto spesso). Con l'esperienza, diventerai familiare con la maggior parte di queste funzionalità e ne tratterò la maggior parte in questo corso.
Grazie per i tuoi commenti!