Capitolo-9 Flashcards

Modificatori, Package e Interfacce.

1
Q

Modificatori di Accesso

A

I modificatori di accesso in Java controllano la visibilità dei campi, metodi e classi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Modificatore Public

A

Il modificatore public rende un campo, metodo o classe accessibile da qualsiasi altra classe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Modificatore Private

A

Il modificatore private rende un campo o metodo accessibile solo all’interno della classe in cui è dichiarato.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Modificatore Protected

A

Il modificatore protected rende un campo o metodo accessibile all’interno del pacchetto e dalle sottoclassi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Modificatore Default (Package-Private)

A

Il modificatore di accesso predefinito (nessun modificatore) rende un campo o metodo accessibile solo all’interno del pacchetto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Modificatori di Classe

A

I modificatori di classe includono public e package-private.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Modificatori di Metodo

A

I modificatori di metodo includono public, protected, private e default, oltre a static, final, abstract e synchronized.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Modificatori di Variabile

A

I modificatori di variabile includono public, protected, private, default, final, static e transient.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Parola Chiave final

A

La parola chiave final rende un campo costante, un metodo non sovrascrivibile e una classe non estendibile.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Parola Chiave static

A

La parola chiave static rende un campo o metodo appartenente alla classe piuttosto che alle istanze della classe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Parola Chiave abstract

A

La parola chiave abstract definisce metodi senza implementazione e classi che non possono essere istanziate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Package

A

I package raggruppano classi correlate in un namespace per evitare conflitti di nome e per organizzare il codice.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Creazione di un Package

A

Un package viene creato utilizzando la dichiarazione ‘package’ seguita dal nome del package.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Importazione di un Package

A

Le classi e i package possono essere importati usando la dichiarazione ‘import’.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Convenzioni di Nominazione dei Package

A

I nomi dei package sono generalmente scritti in lettere minuscole e seguono la convenzione del dominio inverso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Interfacce

A

Le interfacce definiscono un contratto che le classi possono implementare, specificando metodi che devono essere definiti nelle classi.

17
Q

Dichiarazione di un’Interfaccia

A

Un’interfaccia viene dichiarata usando la parola chiave ‘interface’ seguita dal nome dell’interfaccia.

18
Q

Implementazione di un’Interfaccia

A

Una classe implementa un’interfaccia usando la parola chiave ‘implements’ e deve fornire implementazioni per tutti i metodi dichiarati nell’interfaccia.

19
Q

Metodi di Default nelle Interfacce

A

Le interfacce possono definire metodi di default con un corpo, che non richiedono implementazione nelle classi che le implementano.

20
Q

Estensione delle Interfacce

A

Le interfacce possono estendere altre interfacce, ereditando i loro metodi.

21
Q

Polimorfismo e Interfacce

A

Le interfacce permettono il polimorfismo, consentendo di trattare oggetti di classi diverse in modo uniforme se implementano la stessa interfaccia.

22
Q

Conclusioni

A

L’uso corretto dei modificatori, dei package e delle interfacce può migliorare la modularità, la riusabilità e la manutenibilità del codice.