Documente Academic
Documente Profesional
Documente Cultură
Curs1 POO (2013) PDF
Curs1 POO (2013) PDF
Facultatea de Inginerie
Departamentul de Automatic, Energie i Mediu
Programare orientat pe
obiecte
Curs 1
Noiuni introductive
despre
programarea orientat pe
obiecte
1. Clase
1.1. Programare procedural
Programare orientat pe obiecte
1.2. Declararea claselor
Exemplu:
Tipul int este caracterizat prin:
1. Clase
1.1. Programare procedural
Programare orientat pe obiecte
1.2. Declararea claselor
Tipuri de metode
Astfel avem:
1. Constructori metode care creeaz noi
instanieri ale clasei (adic noi obiecte). Spunem
c s-a nscut un nou obiect atunci cnd este
folosit constructorul unei clase. Este posibil s
creem obiecte n mai multe moduri, deoarece unei
clase i pot corespunde mai muli constructori.
Clase
Clasele sunt de fapt implementarea unor
tipuri abstracte de date (TDA sau Abstract
Data Type - ADT).
O caracteristic important a unui limbaj
de programare este aceea de a oferi
programatorului posibilitatea de a-i construi
tipuri de date ca cele standard, acestea
numindu-se tipuri definite de utilizator (user
defined).
Programare orientat pe obiecte (C++/Java) 14.10.2013
1.2. Declararea claselor
25
Concluzie:
Date
+
Operaii
CLAS
<lista_membri>
}<lista_variabile>;
Programare orientat pe obiecte (C++/Java) 14.10.2013
1.2. Declararea claselor
32
Unde:
nume_clas este numele tipului clasa ales de ctre
utilizator i care trebuie s fie unic
lista_clase este lista claselor din care este derivat clasa
respectiv (dac este cazul)
lista_membri reprezint secvena de declaraii ale
membrilor clasei. Lista conine declaraii de date membre i
declaraii de funcii membre. Datele membre pot fi de orice
tip, mai puin tipul clasa derivat (se admit ns pointeri la
tipul clasa derivat).
lista_variabile este lista numelor de variabile alese pentru
clasa respectiv
Exemplu:
Observaie:
Membrii unei clase au implicit atributul de
acces private.
Metodele asociate datelor trebuie s fie ns
accesibile utilizatorului clasei, astfel nct
trebuie s fie declarate public.
Se admite c n definiia clasei s apar doar
prototipurile funciilor membre.
Definiiile efective ale funciilor se pot face
ulterior, n orice alt loc n cadrul programului.
Programare orientat pe obiecte (C++/Java) 14.10.2013
1.2. Declararea claselor
36
Observaie:
Definiia unei clase const din dou pri:
declaraia i implementarea sa.
1. Declaraia este o niruire a elementelor
componente ale unei clase (date i funcii)
2. Implementarea const n acea seciune n
care se implementeaz funciile declarate ca
aparinnd clasei. Fiind membre ale unui tip
de date, accesul la aceste elemente se realizeaz
prin intermediul operatorului de apartenen
..
Programare orientat pe obiecte (C++/Java) 14.10.2013
1.2. Declararea claselor
37
ntrebri?