Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Visibilità

Precedente
SUPERIORE
Successiva

Durata

La durata di una risorsa indica l'intervallo di tempo dal momento in cui è possibile al momento in cui non è possibile utilizzarla

bulletuna risorsa a livello di classe (globale) dura fino al termine del programma (della classe...)
bulletuna risorsa a livello di metodo (locale) dura fino al termine del metodo
bulletuna risorsa a livello di blocco dura finché il controllo non ritorna al livello gerarchicamente superiore
bulletun oggetto dura dal momento in cui viene creato fino al momento in cui si perde il riferimento a esso...

Visibilità

Una risorsa è visibile in un punto del programma se da lì si può fare riferimento a essa (utilizzarla...).

Regola sequenziale

bulleta livello di metodo una risorsa è visibile solo dopo la sua dichiarazione
bulletmentre a livello di classe una risorsa è visibile da tutti i metodi (è globale)

Regola gerarchica

bulletuna risorsa è visibile solo all'interno del metodo nel quale è dichiarata (è locale al metodo)
bulletuna risorsa è visibile solo all'interno del blocco nel quale è dichiarata (è locale al blocco)

Sovrapposizione

bulletuna risorsa a livello di metodo si sovrappone a una risorsa globale con lo stesso nome
bulletuna risorsa a livello di blocco non può sovrapporsi a una risorsa locale
bulletdue risorse possono avere lo stesso nome se locali a due metodi diversi (o a due blocchi dello stesso metodo ma non gerarchicamente dipendenti)

Approfondimento

Gli attributi, i metodi e le classi possono essere dichiarati con diversi livelli di visibilità e con altre caratteristiche.

Attributo

bulletpublic - Accessibile da qualsiasi altra classe
bulletprivate - Accessibile solo dalla classe
bulletprotected - Accessibile solo dalla stessa libreria e dalle sottoclassi della stessa classe
bullet... - Accessibile solo dalla stessa libreria

bulletstatic - Esiste una sola copia, per la classe, condivisa da tutti gli oggetti
bulletfinal - Diventa una costante

Metodo

bulletpublic - Accessibile da qualsiasi altra classe
bulletprivate - Accessibile solo dalla classe
bulletprocteted - Accessibile dai metodi della classe e delle sottoclassi
bullet... - Accessibile solo dalla stessa libreria

bulletstatic - Viene richiamato senza creare un oggetto ma con il nome della classe (main è statico perché viene richiamato senza che esista già alcun oggetto)
bulletvoid - Non produce un valore di ritorno

Classe

bulletpublic - Accessibile da qualsiasi altra classe, anche fuori dalla libreria
bulletprivate -
bulletabstract - Non può essere istanziata perché incompleta, verrà completata dalle sottoclassi

bulletfinal - Non possono essere generate sottoclassi
bullet... - Accessibile solo dalla stessa libreria

Interfacce

bulleti campi sono automaticamente public static final
bulleti metodi sono automaticamente public abstract

Blocco

bulletstatic - viene eseguito una sola volta

Visibilità - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva