Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione OOP e classe televisore - java, Esercizi di Programmazione Java

Introduzione OOP e classe televisore, java

Tipologia: Esercizi

2022/2023

In vendita dal 18/09/2023

carla-boscolo
carla-boscolo 🇮🇹

4.5

(13)

520 documenti

1 / 8

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Introduzione OOP e classe televisore
Informatizzare una realtà significa crearne un modello astratto finalizzato alla gestione dei
flussi informativi che la caratterizzano. Individuazione e nell’astrazione delle entità di
riferimento per l’appropriato contesto.
pf3
pf4
pf5
pf8

Anteprima parziale del testo

Scarica Introduzione OOP e classe televisore - java e più Esercizi in PDF di Programmazione Java solo su Docsity!

Introduzione OOP e classe televisore

Informatizzare una realtà significa crearne un modello astratto finalizzato alla gestione dei flussi informativi che la caratterizzano. Individuazione e nell’ astrazione delle entità di riferimento per l’appropriato contesto.

Dalla Classe è possibile creare ( istanziare ) oggetti simili che condividono lo stesso insieme (non gli stessi valori) di attributi , lo stesso insieme di metodi e la stessa interfaccia. Ogni oggetto è però un’entità autonoma con propri valori degli attributi. Esempio: a partire dalla Classe Televisore è possibile istanziare due oggetti distinti televisoreSoggiorno e televisoreCucina dove il valore dell’attributo che definisce la dimensione dello schermo in pollici può essere 50’’ per il primo e 24’’ per il secondo. Nella OOP la creazione di un oggetto determina due azioni consequenziali : ● allocare un’area di memoria per la memorizzazione dell’oggetto stesso

- inizializzare i valori degli attributi che costituiscono la componente informativa dell’oggetto La seconda azione viene espletata dal costruttore della Classe, ossia da uno speciale metodo che :

attributi: ● caratteristiche (colore esterno, tipologia e dimensioni in pollici dello schermo) ● stato in un determinato istante (acceso/spento, canale selezionato, volume impostato, livello di luminosità)

Questi attributi sono stati definiti tutti di tipo privato per evitare che il codice esterno alla Classe ne possa modificare il valore direttamente : per ognuno di essi sono stati previsti metodi che permettono la loro gestione controllata ( per esempio l’impostazione del volume è limitata a valori compresi tra 0 e 50, la luminosità tra 0 e 80). costruttore della Classe ● metodo che viene invocato automaticamente quando si istanzia un oggetto a partire dalla Classe stessa. Ha tre parametri statici (passatigli in input : numero di pollici, tipologia dello schermo, colore esterno).

  • Alcuni metodi sono definiti di tipo private : essi non possono essere invocati direttamente dal codice esterno alla Classe, ma sono richiamati solo da altri metodi della Classe Televisore e possono essere più tolleranti sul controllo dei propri parametri (per esempio setPollici che imposta la dimensione in pollici della diagonale dello schermo dell’oggetto televisore, viene invocato esclusivamente dal costruttore dal momento che, una volta creato un oggetto televisore, non avrebbe senso modificare questa caratteristica che non è soggetta a variare nel tempo (bensì è una caratteristica statica)).
  • Il nome di alcuni metodi inizia col prefisso get o set : essi consentono rispettivamente di acquisire o di impostare il valore degli specifici attributi degli oggetti della Classe Televisore. Se aggiungiamo il seguente metodo main alla Classe Televisore dell’esempio visto possiamo istanziare un oggetto per verificare la funzionalità di alcuni metodi : public static void main (String[] args) { Televisore t; t = new Televisore (32, ‘’LED’’, ‘’nero’’); t.canaleSuccessivo (); t.aumentaVolume (); System.out.println (t.getColore ()); System.out.println (t.getCanale ()); System.out.println (t.getVolume ()); } Produce a video : nero 2 11