Package e Modificatori in Java PDF

Document Details

ImpressiveBaroque

Uploaded by ImpressiveBaroque

Università degli Studi di Ferrara

Carlo Contino – Simone Giuliani

Tags

object-oriented programming java programming programming computer science

Summary

Questi appunti forniscono una spiegazione di package e modificatori in Java, in particolare modificatori static e final e la loro applicazione nella programmazione. Essi trattano argomenti come la dichiarazione di package, visibilità e funzionamento di metodi statici, illustrano l'uso delle variabili statiche e delle classi immutabili final.

Full Transcript

Object Oriented Programming Carlo Contino – Simone Giuliani Package e modificatori in Java DOCENTI: CARLO CONTINO, SIMONE GIULIANI Object Oriented Programming Carlo Cont...

Object Oriented Programming Carlo Contino – Simone Giuliani Package e modificatori in Java DOCENTI: CARLO CONTINO, SIMONE GIULIANI Object Oriented Programming Carlo Contino – Simone Giuliani Object Oriented Programming Carlo Contino – Simone Giuliani 2 Cos'è un Package in Java? Un package è un insieme di Permette di organizzare il Aiuta a prevenire conflitti di classi e interfacce raggruppate codice in moduli logici. nome tra classi. sotto un unico nome. 2 Object Oriented Programming Carlo Contino – Simone Giuliani 3 Organizzazione dei Package Migliora la leggibilità e la manutenzione del codice. Suddivisione in moduli logici e separazione di responsabilità. Esempio di gerarchia di file per i package. Un package può comprendere parecchie classi, contenute in file separati. Se vogliamo indicare l’appartenenza di una classe ad un package dobbiamo mettere all’inizio del file una dichiarazione di questo tipo package ; 3 Object Oriented Programming Carlo Contino – Simone Giuliani 4 Visibilità I package definiscono anche un ambito di visibilità Oltre a public e private, in Java esiste un terzo livello di visibilità intermedio fra i due: la visibilità package È il default per classi e metodi: se non specifichiamo un livello la visibilità è automaticamente package Significa che dati e metodi (pubblici) sono accessibili solo per le altre classi dello stesso package in qualunque file siano definite Le classi definite in altri package non possono accedere a dati e metodi di questo package qualificati a “visibilità package”, esattamente come se fossero privati 4 Object Oriented Programming Carlo Contino – Simone Giuliani 5 Modificatori Static e Final 5 Object Oriented Programming Carlo Contino – Simone Giuliani 6 Cos'è un Modificatore Static? static indica che una variabile o un metodo appartiene alla classe, non all'istanza. Esempio: metodi di utilità come Math.sqrt(). Variabili Statiche: Una variabile static è condivisa tra tutte le istanze di una classe. Metodi Statici: I metodi static possono essere chiamati senza creare un'istanza della classe 6 Object Oriented Programming Carlo Contino – Simone Giuliani 7 Cos'è un Modificatore Final? final rende una variabile, metodo o classe immutabile. Indica che qualcosa non può essere modificato o esteso. Le variabili final devono essere inizializzate una volta e non possono essere modificate successivamente. Un metodo final non può essere sovrascritto dalle sottoclassi Le classi dichiarate final non possono essere estese 7

Use Quizgecko on...
Browser
Browser