Informatică Programare
Programare orientata obiect in Python
Programarea orientată pe obiecte (OOP) în Python organizează codul în clase și obiecte, permițând reutilizarea și modularitatea. O clasă definește un tip de date, iar un obiect este o instanță a clasei. De exemplu, clasa Masina poate avea atribute culoare și viteza.
Concepte fundamentale
- Clase și obiecte class Masina: definește o clasă. masina1 = Masina() creează un obiect. Atributele se pot seta direct, cum ar fi masina1.culoare = 'roșu'.
- Constructor __init__ Metoda __init__ inițializează obiectul: def __init__(self, culoare): self.culoare = culoare. Apel: Masina('albastru').
- Metode Funcții definite în clasă: def accelereaza(self): self.viteza += 10. Apel: masina1.accelereaza().
- Moștenire class MasinaElectrica(Masina): moștenește atribute și metode, permițând extindere.
Exemplu practic
- 1 Pasul 1: Definește clasa class Student: def __init__(self, nume, nota): self.nume = nume; self.nota = nota
- 2 Pasul 2: Creează obiecte s1 = Student('Maria', 9); s2 = Student('Andrei', 8)
- 3 Pasul 3: Adaugă metodă def afiseaza(self): print(f'{self.nume}: {self.nota}'); s1.afiseaza() afișează 'Maria: 9'.
Folosește OOP pentru a modela entități complexe, cum ar fi jocuri sau aplicații cu interfețe.