APLICAȚIE
|
PAG. 1 / 1
|
Acasă >>>
Lecții online

În practica POO, e esențial să înțelegi că fiecare obiect trăiește undeva în memorie. Atribuirea îl face accesibil prin mai multe nume, dar nu îl multiplică. Doar metodele explicite sau construirea unui nou obiect generează instanțe independente.
Ne dorim spre exemplu să definim un termometru digital (precum cele integrate în sisteme de tip SmartHome) care:
- memorează numele locației unde măsoară temperatura (ex: „Camera de zi”);
- reține valoarea ultimei temperaturi măsurate;
- poate actualiza temperatura;
- poate afișa un mesaj în funcție de valoare („frig”, „normal”, „cald”).
• Clasa conține două atribute: locatie (unde se află termometrul) și temperatura (valoarea actuală).
• Constructorul __init__ setează valorile inițiale.
• Metoda actualizeaza_temperatura permite modificarea acesteia.
• Metoda afiseaza_stare aplică o logică simplă de interpretare (tipică în aplicații reale).
• Evident, am putea avea mai multe termometre digitale, reprezentate fiecare de câte un obiect diferit.
EXERCIȚIU
Ce am putea face mai mult?
- Afișarea valorii maxime/minime înregistrate.
- Adăugarea unei metode este_confortabil() care returnează True dacă temperatura este între 20 și 24.
- Crearea unei liste cu mai multe obiecte Termometru pentru diferite camere.
home | list LECȚII | perm_identity | arrow_upward |