În următoarele minute vorbim despre principiile OOP și de ce programarea OOP este un pas important în evoluția limbajelor de programare.
OOP este suportat de majoritatea limbajelor de programare printre care: C++, Java, C#, Python, PHP, Ruby, JavaScript etc.
OOP se referă la programarea orientată spre obiecte și are patru principii: încapsulare, abstractizare, moștenire și polimorfism.
Deși există mai multe limbaje OOP, cele mai populare sunt cele bazate pe clasă, unde obiectele sunt instanța unei clase. În alte cuvinte, obiectele sunt template-urile și clasele instanțele. Dar ca să înțelegi mai bine această procedură trebuie să vorbim și despre cele patru principii menționate mai sus
Încapsulare
Încapsularea se petrece atunci când un obiect rămâne privat, în interiorul unei clase. Prin urmare, nici o altă clasă nu are acces la obiect. Desigur, este posibil să comunici cu obiectul prin metodele prestabilite, dar nu-l poți schimba.
Abstractizare
Abstractizarea este un concept creat ca să ușureze munca. Ideea de bază este că nu trebuie să știi ce se întâmplă în spatele unei metode care funcționează. Spre exemplu, dacă folosești un aparat de făcut cafea, tot ce trebuie să știi este că dacă apeși pe butonul X primești cafeaua Y. Detalii precum softul și componentele din interior care ajută la crearea cafelei nu te ajută să faci o cafea mai bună.
Prin urmare, abstractizarea furnizează doar informațiile de care ai nevoie și ascunde detaliile interne. Astfel, procesul nu este afectat de clasă și poate scădea considerabil mărimea codului.
Moștenire
Moștenirea presupune opțiunea unor clase de a prelua din proprietățile altor clase.
În alte cuvinte, poți crea o clasă child derivată din o alta parent care moștenește atributele acesteia și poate adăuga atribute proprii. Un exemplu ar fi structura unui site care vinde căni personalizate. În esență toate cănile au anumite proprietăți în comun precum mărimea și culoarea, dar personalizarea este diferită. Prin urmare, persoanlizarea (child) va moșteni culoarea și mărimea (de la parent), dar poate adăuga elementul propriu de personalizare.
Polimorfism
Polimorfismul se referă la mai multe copii ale unei metode care pot să primească imputuri diferite, dar să ofere un rezultat comun. Putem lua aici exemplul unui site care îți permite să te loghezi cu numărul de telefon, cu adresa de email, dar și cu un username. Avem trei imputuri care rezultă în același lucru: accesul tău pe site.
Dacă vrei să afli mai multe despre principiile OOP, eu mi-am luat o parte din informații din acest articol de pe freecodecamp.org și te încurajez să-l citești.
Excelentă prezentare a principiilor OOP! Mi-a plăcut cum ai explicat conceptele de încapsulare, moștenire și polimorfism. Acestea sunt esențiale pentru a înțelege cum să construim aplicații eficiente și scalabile. Aștept cu nerăbdare următoarele articole!