0Pricing
Java Academy · Lezione

Pacchetti e modificatori di accesso

Pacchetti e modificatori di accesso

Pacchetti e modificatori di accesso è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 1 di 1. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 1 lezioni in totale.

Introduzione

Salve,

Java utilizza i modificatori di accesso per limitare l'accesso degli oggetti gli uni agli altri.

Questo può avvenire a livello di classe, ma anche a livello di variabile, metodo o costruttore.

Prima di approfondire il concetto di modificatore di accesso, è necessario conoscere il concetto di pacchetto in Java.

Introduzione 2

In Java è possibile raggruppare tra loro le classi che svolgono funzioni simili. Possiamo immaginare questo raggruppamento come l'organizzazione di file con attività simili nello stesso file system, all'interno di una cartella.

L'organizzazione in pacchetti è molto importante, soprattutto per evitare conflitti tra classi e metodi con lo stesso nome ma funzioni diverse.

Pacchetti integrati

Esaminiamo ora i pacchetti integrati.

In Java è disponibile un insieme molto ampio di classi incluse nell'ambiente di sviluppo Java.

In questo insieme troviamo le classi di cui avremo bisogno durante lo sviluppo dell'applicazione.

Esempio concreto

Possiamo immaginarlo come una biblioteca. Una biblioteca ha scaffali suddivisi per categoria e libri disposti su questi scaffali.

Se pensiamo a un esempio concreto in Java, gli scaffali della biblioteca corrispondono ai pacchetti e i libri alle classi.

Continua

Quando vogliamo utilizzare una classe della libreria in una delle nostre classi, dobbiamo importare nella nostra classe l'intero pacchetto oppure la classe interessata.

Di seguito è riportato un esempio di importazione dalla Java API.

import package.name.*; // Import the whole package
import package.name.Class; // Import a single class

Sintassi

Per quanto riguarda la sintassi, dopo la parola chiave import, la classe viene importata direttamente nel codice tramite package.packageName.className, 

mentre package.packageName. *, utilizzato con un asterisco, rende disponibili alla nostra classe le classi appropriate del pacchetto.

import java.util.Scanner;

class Main {

    public static void main(String[] args) {

    Scanner myObj = new Scanner([System.in](http:/system.in/));
      
   System.out.println("Enter username");
   String userName = myObj.nextLine();              System.out.println("Username is: " + userName);

                }
            }

Modificatore di accesso

Se non lo definiamo in Java, viene assegnato il modificatore di accesso predefinito.

I modificatori di accesso che possiamo definire sono i seguenti.

public

public

Come suggerisce il nome, public è il meno restrittivo tra i modificatori di accesso.

I metodi, le classi e le variabili definiti con public sono accessibili da qualsiasi punto dell'applicazione.

default

default

Quando non utilizziamo alcun modificatore di accesso, Java ci assegna automaticamente il modificatore di accesso predefinito.

Questo tipo di accesso è disponibile solo all'interno dello stesso pacchetto.

Avviso

Le classi possono avere solo i modificatori di accesso public o default.

private

private

L'elemento definito può essere utilizzato solo all'interno della classe pertinente.

Non è accessibile dallo stesso pacchetto né dalla sottoclasse che estende la classe correlata.

protected

protected

Il codice definito con protected è accessibile dallo stesso pacchetto e dalle sottoclassi.

L'aspetto più confuso è la differenza tra il modificatore di accesso protected e quello predefinito. Sebbene nessuno dei due imponga restrizioni a livello di pacchetto, protected consente alle sottoclassi di accedere al codice pertinente.

Il modificatore di accesso predefinito non consente alla sottoclasse di accedere al codice pertinente della classe padre quando questa viene estesa.

Congratulazioni

Congratulazioni 🎉

In questa lezione abbiamo studiato i modificatori di accesso in Java.

Ci vediamo nella prossima lezione

Pacchetti e modificatori di accesso — illustrazione 13

Domande Frequenti

La lezione «Pacchetti e modificatori di accesso» è gratuita?

Sì — il testo completo di «Pacchetti e modificatori di accesso» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 1 lezioni in totale.

Cosa imparerò in «Pacchetti e modificatori di accesso»?

Pacchetti e modificatori di accesso Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Java Academy?

Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 1.

Quanto tempo richiede la lezione «Pacchetti e modificatori di accesso»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Java Academy?

Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

← Torna a Java Academy