Documente Academic
Documente Profesional
Documente Cultură
1. Despre curs
2. Concepte i paradigme n POO
02.03.2006
02.03.2006
Abiliti intelectuale
Fundamentele POO
Elementele principale n proiectarea,
programarea, testarea i documentarea
soluiilor OO
Metode de proiectare pentru programe Java de
complexitate relativ redus
Elemente de baz ale UML
02.03.2006
Privitoare la cunotine/nelegere
02.03.2006
Subiecte abordate
Abiliti practice
02.03.2006
Concepte i paradigme n
programarea orientat pe obiecte
Abstraciuni i tipuri de date
abstracte
Caracteristicile limbajului Java
Tipurile de date primitive i
structurile de control n Java
Clase i obiecte
Interfee Java
Excepii i tratarea lor
Principalele API-uri i clase
predefinite n Java
02.03.2006
02.03.2006
Temele de astzi
Referine
Evaluare
Evaluare. Referine
Paradigma POO
Concepte POO
02.03.2006
Obiecte i clase
ncapsulare i motenire
OOP1 - T.U. Cluj - M. Joldos
Paradigme de programare
Paradigme de programare
02.03.2006
02.03.2006
Programarea imperativ
Programarea structurat
02.03.2006
10
11
valori de intrare
Bloc
principal
Procedur
valori de intrare
Funcie
valoare/valori de ieire
02.03.2006
12
Programarea structurat
Abstractizarea operaiilor
Implementarea
Date de intrare
Date de ieire
Descrierea funcionalitii
Date locale
Secvene de instruciuni
Sintaxa limbajului
02.03.2006
13
02.03.2006
14
Abstractizarea datelor
02.03.2006
15
02.03.2006
16
Sintaxa limbajului
02.03.2006
17
02.03.2006
18
02.03.2006
19
02.03.2006
20
02.03.2006
21
02.03.2006
retrage
depune
Date:
soldul contului
Aciuni: depune, retrage, determin soldul
02.03.2006
mesaj
determinaSold
Cont bancar
solduContului
soldulContului
depune
retrage
mesaj
soldulContului
determinaSold
Exemplu:
22
23
mesaj
Ascunderea informaiei
Proiectarea dirijat de responsabiliti
Impact asupra ntreinerii i dezvoltrii
02.03.2006
24
Ascunderea informaiei
n versiunea clasic
02.03.2006
25
02.03.2006
02.03.2006
27
26
02.03.2006
28
Concepte OOP
02.03.2006
29
02.03.2006
Abstractizare
Abstractizare
istoric genetic
istoric medical
familia
maini
vndute
maini vndute
procentul
comisionului
procentul
comisionului
numele
talente
jurnalul
creditului
numele
Abstractizarea unei
PersoanaVinzator pentru un
Sistem de urmrire a vnzrilor
lumea real
02.03.2006
30
31
02.03.2006
32
Abstractizare
istoric medical
istoric genetic
familia
Abstractizarea unui
Pacient dintr-o baze de
date medical
02.03.2006
33
02.03.2006
ntlnire
dat calendaristic
02.03.2006
Capabilitile
Obiectele au
34
35
pot fi:
obiectului
comenzi: modific proprietile obiectului
interogri: furnizeaz rspunsuri bazate pe proprietile
obiectului
02.03.2006
36
02.03.2006
37
02.03.2006
39
02.03.2006
38
Clase i instane
02.03.2006
40
categoria obiectului
definete capabilitile i proprietile comune
unei mulimi de obiecte individuale
de obiect
instan
02.03.2006
41
02.03.2006
Prescurtare:
02.03.2006
42
Instane de obiect
Instane de obiect
02.03.2006
44
02.03.2006
02.03.2006
Implementare
Ax cardanic
02.03.2006
46
ncapsulare
ncapsulare
45
47
02.03.2006
Interfa
Transmisie
OOP1 - T.U. Cluj - M. Joldos
48
ncapsularea
API
public
Capabilitate
public
Capabilitate
public
Capabilitate
public
Capabilitate
public
02.03.2006
49
02.03.2006
02.03.2006
Capabilitate
public
50
Motenirea
Capabilitate
public
Proprieti
private
51
02.03.2006
Bicicleta de munte
Cursier
Biciclet tandem
52
Polimorfism
Concepte prezentate
funcionalitate diferit
Paradigme n programare
structurat
orientat pe obiecte
Abstractizare
53
constructor
comenzi
interogri
proprieti: stare
capabiliti(comportamente):
aciuni
Obiect
atribute
componente
asocieri
Motenire
Polimorfism
02.03.2006
54