FamousWhy.ro Forum: Ce Inseamna Poo (programarea Orientata Pe Obiecte)? - FamousWhy.ro Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Ce Inseamna Poo (programarea Orientata Pe Obiecte)?

#1 User is offline   Adi Barb Icon

  • Administrator
  • Icon
  • View blog
  • View gallery
  • Group: Admini
  • Posts: 2,445
  • Joined: 31-August 07
  • Gender:Male
  • Location:Craiova

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"
0

#2 User is offline   Smaili Icon

  • Poop Maker
  • Icon
  • Group: Faimosi
  • Posts: 110
  • Joined: 11-November 07
  • Gender:Male
  • Location:Satu Mare
  • Interests:Mulsul vacilor, sapatul capsunilor, scoaterea cartofilor.. In schimb detest lucrul in gradina...
  • Idolul Meu:Apa minerala

Posted 08 May 2008 - 05:57 PM

Si ce se poate face cu acest POO? Adica, cu ce a iesit in evidenta aceasta modalitate de programare fata de celelalte?
0

#3 User is offline   AndreiASM Icon

  • Boboc
  • Pip
  • Group: Membri
  • Posts: 5
  • Joined: 25-August 08
  • Gender:Male
  • Location:West Harlem

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:
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.
0

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users