Orice obiect are proprietăți (date) și comportamente (metode) — exact ca în viața reală. Surpriza lecției: folosești obiecte de luni de zile fără să știi. Azi le vezi pe față.
Clasa e tiparul: descrie CE proprietăți și CE comportamente are un tip nou. Obiectul e prăjitura concretă. Apasă pe un elev!
Programa cere „utilizarea claselor predefinite" — și exact asta ai făcut tot anul, fără să știi numele conceptului:
fereastra = tk.Tk() — chiar modulul următor instanțiază obiecte-fereastră cu metode ca .mainloop(). (M12)
v.append(5), v.sort() — lista e obiect al clasei list; metodele le știi pe de rost. (M05c)
f = open(...) creează un obiect; f.readline() și f.close() sunt metodele lui. (M10)
fin e un obiect al clasei ifstream; fin.close() e apel de metodă — POO există și în C++!
Definești clasa o dată, apoi creezi câte obiecte vrei. Fiecare acces trece prin punct: obiect.proprietate, obiect.metoda().
Clasa Elev e definită mai sus. Instanțiaz-o chiar aici: dă-i nume și notă unui elev nou, apoi apelează-i metodele.
Cinci întrebări — vocabularul POO trebuie să fie beton.
POO în șase idei.
Corigent sau promovat? Adaptare: clasa Elev cu metoda verifica_promovare().
Rezolvă pe pbinfo.ro →Globuri albe, roșii și verzi în brad. Adaptare: clasa Brad cu proprietăți.
Rezolvă pe pbinfo.ro →Monedele lui Iggle. Adaptare: clasa Portofel cu metoda total().
Rezolvă pe pbinfo.ro →Trei exerciții în Python, exact în stilul lecției. Fiecare = o clasă cu date + o metodă care „face ceva".