Capitolo-9 Flashcards
Modificatori, Package e Interfacce.
Modificatori di Accesso
I modificatori di accesso in Java controllano la visibilità dei campi, metodi e classi.
Modificatore Public
Il modificatore public rende un campo, metodo o classe accessibile da qualsiasi altra classe.
Modificatore Private
Il modificatore private rende un campo o metodo accessibile solo all’interno della classe in cui è dichiarato.
Modificatore Protected
Il modificatore protected rende un campo o metodo accessibile all’interno del pacchetto e dalle sottoclassi.
Modificatore Default (Package-Private)
Il modificatore di accesso predefinito (nessun modificatore) rende un campo o metodo accessibile solo all’interno del pacchetto.
Modificatori di Classe
I modificatori di classe includono public e package-private.
Modificatori di Metodo
I modificatori di metodo includono public, protected, private e default, oltre a static, final, abstract e synchronized.
Modificatori di Variabile
I modificatori di variabile includono public, protected, private, default, final, static e transient.
Parola Chiave final
La parola chiave final rende un campo costante, un metodo non sovrascrivibile e una classe non estendibile.
Parola Chiave static
La parola chiave static rende un campo o metodo appartenente alla classe piuttosto che alle istanze della classe.
Parola Chiave abstract
La parola chiave abstract definisce metodi senza implementazione e classi che non possono essere istanziate.
Package
I package raggruppano classi correlate in un namespace per evitare conflitti di nome e per organizzare il codice.
Creazione di un Package
Un package viene creato utilizzando la dichiarazione ‘package’ seguita dal nome del package.
Importazione di un Package
Le classi e i package possono essere importati usando la dichiarazione ‘import’.
Convenzioni di Nominazione dei Package
I nomi dei package sono generalmente scritti in lettere minuscole e seguono la convenzione del dominio inverso.
Interfacce
Le interfacce definiscono un contratto che le classi possono implementare, specificando metodi che devono essere definiti nelle classi.
Dichiarazione di un’Interfaccia
Un’interfaccia viene dichiarata usando la parola chiave ‘interface’ seguita dal nome dell’interfaccia.
Implementazione di un’Interfaccia
Una classe implementa un’interfaccia usando la parola chiave ‘implements’ e deve fornire implementazioni per tutti i metodi dichiarati nell’interfaccia.
Metodi di Default nelle Interfacce
Le interfacce possono definire metodi di default con un corpo, che non richiedono implementazione nelle classi che le implementano.
Estensione delle Interfacce
Le interfacce possono estendere altre interfacce, ereditando i loro metodi.
Polimorfismo e Interfacce
Le interfacce permettono il polimorfismo, consentendo di trattare oggetti di classi diverse in modo uniforme se implementano la stessa interfaccia.
Conclusioni
L’uso corretto dei modificatori, dei package e delle interfacce può migliorare la modularità, la riusabilità e la manutenibilità del codice.