InformaticăliceuClasa 11mediu
Clase și Obiecte în C++ - Introducere în OOP
Fundamentele programării orientate pe obiecte: clase, obiecte, atribute, metode și modificatori de acces.
circa 2 luni în urmă
0 vizualizări
30 minute
Clase și Obiecte în C++
Ce este OOP?
Programarea Orientată pe Obiecte (OOP) este o paradigmă de programare bazată pe conceptul de obiecte care conțin date (atribute) și cod (metode).
Definirea unei Clase
1#include <iostream> 2#include <string> 3using namespace std; 4 5class Student { 6private: 7 string nume; 8 int varsta; 9 double medie; 10 11public: 12 // Constructor implicit 13 Student() { 14 nume = "Necunoscut"; 15 varsta = 0; 16 medie = 0.0; 17 } 18 19 // Constructor cu parametri 20 Student(string n, int v, double m) { 21 nume = n; 22 varsta = v; 23 medie = m; 24 } 25 26 // Metode getter 27 string getNume() { return nume; } 28 int getVarsta() { return varsta; } 29 double getMedie() { return medie; } 30 31 // Metode setter 32 void setNume(string n) { nume = n; } 33 void setVarsta(int v) { varsta = v; } 34 void setMedie(double m) { medie = m; } 35 36 // Metodă de afișare 37 void afisare() { 38 cout << "Nume: " << nume << endl; 39 cout << "Varsta: " << varsta << endl; 40 cout << "Medie: " << medie << endl; 41 } 42}; 43 44int main() { 45 // Creare obiecte 46 Student s1; // Constructor implicit 47 Student s2("Ion Popescu", 18, 9.5); // Constructor cu parametri 48 49 s1.setNume("Maria Ionescu"); 50 s1.setVarsta(17); 51 s1.setMedie(8.75); 52 53 cout << "Student 1:" << endl; 54 s1.afisare(); 55 56 cout << "\nStudent 2:" << endl; 57 s2.afisare(); 58 59 return 0; 60}
Modificatori de Acces
| Modificator | Accesibil în clasă | Accesibil în clase derivate | Accesibil în afara clasei |
|---|---|---|---|
| private | Da | Nu | Nu |
| protected | Da | Da | Nu |
| public | Da | Da | Da |
Principiile OOP
- •Încapsulare - ascunderea detaliilor de implementare
- •Moștenire - reutilizarea codului prin clase derivate
- •Polimorfism - aceeași interfață, comportamente diferite
- •Abstractizare - definirea interfețelor fără implementare
Tutorialul te-a ajutat?
Dacă ai nevoie de ajutor personalizat, găsește un profesor calificat pentru meditații
