Page 1 of 1
Ce Inseamna Poo (programarea Orientata Pe Obiecte)?
#1
Posted 29 March 2008 - 10:27 AM
POO - Programarea Orientata pe Obiecte este o modalitate avansata de programare ce are 3 mari caracteristici :
1. Mostenirea - Prin aceasta proprietate o entitate poate primi toate atributele unei clase parinte. Se utilizeaza ideea : "Anumite obiecte sunt similare, dar in acelasi timp diferite"
2. Încapsularea - Prin aceasta proprietate, o entitate isi ascunde toate proprietatile astfel incat obiectele nu pot schimba starea interna a altor obiecte in mod direct.
3. Polimorfismul - Prin aceasta proprietate, o entitate sau un obiect poate exista sub mai multe forme in functie de tipul sau clasa lui. (de exemplu : pentru o clasa "Materii" putem denumi o metoda "Salarii". Daca "Matematica","Fizica" vor extinde clasa "Materii", acestea pot redefini metoda "Salarii"
#3
Posted 25 August 2008 - 05:14 PM
POO incearca sa rezolve o paradigma veche a programarii. Dintotdeauna s-a incercat ca limbajele sa descrie cat mai bine realitatea, si POO face cea mai buna treaba in aceasta directie. Cuvantul cheie e obiectul (clasa). Pur si simplu putem asocia oricarui obiect din realitate o clasa. Sa ne imaginam o fereastra. Are asociate proprietati (lungime, laatime, culoare, etc.) si mtode (poate fi deschisa, inchisa, etc.). Daca ar fi sa exprimam aceasta fereastra printr-o entitate intr-un limbaj de programare (fie el C++) poate arata asa:
Un exemplu banal dar care poate va va lamuri in ceea ce priveste conceptul.
Elemente foarte puternice si utile sunt mostenirea, polimorfismul, incapsularea, suprascrierea metodelor, supraincarcarea metodelor, etc.
class CFereastra { public: CFereastra(); // constructor virtual -CFereastra(); // destructor int lungime, latime; void Inchide(void); void Deschide(void); } ... void CFereastra::Inchide(void) { ... } void CFereastra::Deschide(void) { ... }
Un exemplu banal dar care poate va va lamuri in ceea ce priveste conceptul.
Elemente foarte puternice si utile sunt mostenirea, polimorfismul, incapsularea, suprascrierea metodelor, supraincarcarea metodelor, etc.
Page 1 of 1