Java (Playlist 2) OOP - ITA 4: classi in dettaglio - costruttori e metodi getter/setter

preview_player
Показать описание
Uno dei cardini dei meccanismi sintattici della OOP è l'esistenza di metodi speciali da invocare all'atto della creazione degli oggetti: i costruttori. Vediamo perchè sono così importanti e come si implementano in Java.

Dopo la creazione di un oggetto se le variabili sono, giustamente, private bisogna ricorrere a metodi pubblici che ne leggano o modifichino i valori: sono i cosiddetti metodi getter e setter.

LEGAL
Il video contiene solo la registrazione con il mio commento audio (senza altri video, immagini o audio) di una sessione di lavoro con software liberamente scaricabili ed utilizzabili da chiunque. Il fine è esclusivamente didattico.

The video contains only the registration of my voice while I'm using only open source or freely downloadable software. No extra video, photos or audio. The goal is only educational.
Рекомендации по теме
Комментарии
Автор

finalmente una spiegazione molto chiara e semplice del significato del THIS...

badaelaori
Автор

Salve prof, non mi è chiaro perché nell'uso dei modificatori, per la 'x' ha implementato solo il setX e non il getX (come ha fatto per la y)...prima di modificare una variabile, non si dovrebbe sempre accedervi? Grazie.

Acme-lk
Автор

Non che io sia un navigato lupo di mare :) No, non li supporta; bisogna cavarsela con una invocazione ad un altro overload constructor come spiegherò la prossima volta:

Punto (int _x, int _y) { ... }

Punto (int _x) { this(_x, 0); }

Giusto, Harry. E sì che me li sto rivedendo per l'ennesima volta i suoi film :)

fcamuso
Автор

mi scusi professore io non capisco una cosa, il modificatore di accesso private serve per non far vedere gli attributi o i metodi all'esterno della classe però per esempio anche se noi utilizziamo il private però dopo con il costrutto li facciamo ugualmente implementare nella classe main e quindi sono dati inseriti dall'esterno non si possono cmq creare dei problemi di robustezza del programma o di sicurezza? Se la risposta è affermativa come si dovrebbe risolvere il problema?

Reggiocitysnap
Автор

+fcamuso scusa io sto seguendo ora le lezioni e ho dei problemi con i codici, sa se con l'uscita di java 8 è cambiato qualcosa riguardo a questi? grazie in anticipo

ivanabrami
Автор

Scusi l'ignoranza, ma se non faccio la dichiarazione iniziale:
x=0; y=0;
quando invoco il costruttore di default Punto() cosa succede???

marcocoppola
Автор

ho un dubbio: se scrivo:
p1 = new Punto(10, 20);
p1.setY(200);
"+p1.getY());
il risultato è "0 200" ossia il valore 0 per la X e il valore del secondo rigo per la Y
non c'è un modo per dare i valori 10 e 20 (ossia quelli tra parentesi del new Punto) come coordinate di p1?
grazie

ernestobrando
Автор

Salve, dove bisogna andare per creare in automatico il getter/setter?

andreadegliantoni
Автор

Non riesco a vedere le lezioni 3 e 4 (java oop) ma, sento solo la voce ....succede solo a me ?

faustocoppi
Автор

Posso chiedere una cosa? Le variabili le abbiamo protette da chi??

alessiolombardo
Автор

Novellino in Java ho notato che non ha le property con get; set; non ha nemmeno parametri di default che potrebbero essere usati nei costruttori? (Es: Punto(int x, int y = 0)).
PS: Aggiornamenti: Mandrake -> Harry Potter :)

GiovanniDeRosa
Автор

non mi è chiaro se posso usare i metodi set, get al posto del costruttore o devono essere usati insieme o posso usare il costruttore senza i metodi è un po' di volte che riguardo il video ma non capisco la funzione dei metodi set, get

abzu
Автор

OOP molto presto; Swing potrei iniziare qualche cosina anche prima di aver esaurito la parte OOP. Ho anche bisogno di farmi un poco le ossa con qualche esempio. Non sono un guru di Java ;)

fcamuso
Автор

Per la generazione dei metodi Getters and Setters Eclipse offre un'altra soluzione. Andare su Source, cliccare generate Getters and Setters e per ogni variabile creerà i metodi. Piccola chicca! Ciao!

umbertobarone
Автор

ho impiegato un pochino a capire, però sono riuscito a fare tutto e forse a capire come farlo da solo xD

_Blacklagoon_
Автор

Sostare con il mouse sopra una variabile; dovrebbe fare la proposta nel box giallo che appare

fcamuso
Автор

Ottimi video ma mi permetto di osservare che l' indentatura è pessima mi da un po fastidio...
basterebbe su eclipse CTRL + SHIFT + f.

mastromastromastro
Автор

L'identatura del codice non è l'ideale....

andreabassi
Автор

oopS mi sono un po perso! devo ripassare

giuseppedelrosso