Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
0Activity
0 of .
Results for:
No results containing your search query
P. 1
Curs-3-Java

Curs-3-Java

Ratings: (0)|Views: 0|Likes:
Published by Scott Barr

More info:

Published by: Scott Barr on Mar 20, 2014
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

03/20/2014

pdf

text

original

 
Programare Java
Curs – 3
PROGRAMARE ORIENTATA OBIECT – Object Oriented Programming ( OOP )Programarea orientata obiect ete !n conce"t remarcabi# – c$iar daca in rea#itate n! ete %oarte &modern'  e# a"arand ideatic inca din anii *+ , Ideea centra#a ete det!# de im"#a i c#ara - organi.ati "rograme#e intr/!n mod care a og#indeaca mod!# c!m !nt organi.ate obiecte#e din #!mea rea#a 0In mod norma# "re.entarea !rmatoare ar treb!i "rivita doar ca o reca"it!#are a  "rinci"ii#or OOP t!diate deja in cadr!# #imbaj!#!i C11 02n "rogram ete "rivit in genera# ca o #ita de intr!cti!ni care ii "!n ca#c!#ator!#!i ce are de %ac!t 0 2n "rogram ete coniderat de OOP dre"t !n et de obiecte care #!crea.a im"re!na c! co"!# de a inde"#ini o arcina 0Ca e3em"#! a #!am !n mode# "ractic e3trem de inta#nit in acete .i#e / contr!irea !n!i PC din di%erite com"onente e"arate ( "#aca de baa  "#aca video  "roceor  etc0 ) 0 Intern  %iecare dintre acete com"onente "oate %i e3trem de com"#icata i com"#e3a dar ce# ce aamb#ea.a intreg!# n! are nevoie a tie e3act deta#ii#e de %!nctionare interna a %iecarei com"onente ci doar cateva date %oarte concrete -/e vor "otrivi acete com"onente #a nive# %i.ic 4/vor "!tea #!cra im"re!na din "!nct de vedere %!nctiona# acete com"onente 4Odata c!noc!te interacti!ni#e dintre com"onente rea#i.area item!#!i %ina# va %i det!# de im"#a 0Programarea orientata obiect e m!#ea.a "er%ect "e e3em"#!# anterior 5 "rogram!# notr! %i!na# e com"!ne din mai m!#te com"onente – obiecte care treb!ie a interactione.e c! !cce 02n
obiect
 ete !n e#ement inde"endent a# !n!i "rogram  care re"re.inta !n et de caracteritici core#ate i ete "roiectat "entr! a rea#i.a an!mite arcini 0 Obiecte#e mai !nt n!mite i
instante
 0 OBIECTE 6I C7A6EO
clasa
 ete !n mode# ( ab#on ) %o#oit "entr! a crea mai m!#te obiecte c! aceeai caracteritici 0 C#ae#e ing#obea.a toate caracteritici#e !n!i an!mit et de obiecte 0 At!nci cand criem !n "rogram intr/!n #imbaj OOP n! de%inim obiecte ci c#ae de obiecte 0C#ae#e !nt %o#oite "entr! a crea obiecte c! care vom #!cra a"oi direct in "rogram 0
 
Cand criem !n "rogram in Java "roiectam i contr!im !n et de c#ae 0 At!nci cand  "rogram!# r!#ea.a din acete c#ae !nt create obiecte i a"oi acetea !nt %o#oite 0 6arcina "rogramator!#!i Java ete de a crea et!ri#e corecte de c#ae "entr! ca  "rogram!# a e com"orte core"!n.ator 0In "ractica nici macar n! treb!ie "ornit de #a .ero c! contr!ctia c#ae#or 0 8iecare veri!ne de Java contine !n gr!" de c#ae care im"#ementea.a caracteritici#e de ba.a de care a! in genera# nevoie "rogramatorii 0 Acete gr!"e de c#ae e n!mec  bib#ioteci 0O
biblioteca de clase
 ete !n gr!" de c#ae "roiectate "entr! a %i %o#oite im"re!na c! a#te "rograme 0 Bib#ioteca de c#ae Java tandard contine mai m!#te .eci de c#ae ( de"in.and e3act de veri!nea #imbaj!#!i ) 0Bib#ioteca tandard Java e oc!"a de mai m!#te arcini !.!a#e  c!m ar %i %!nctii matematice  #!cr! c! te3t  imagini  !net interacti!ne c! !ti#i.ator!# i #!cr! in retea 0 In m!#te ca.!ri bib#ioteci#e Java !nt de aj!n "entr! !n "rogram de nive# ca.!t 0 In acet ca. "rogramator!# are ca arcina doar crearea !nei ing!re c#ae  %o#oite "entr! a crea obiecte "ronind de #a c#ae#e Java tandard i "entr! a adminitra interacti!ni#e dintre acetea 0Odata c! avanarea in "rogramarea Java e "oate crea !n et com"#et no! de c#ae care a aiba de%inite an!mite interacti!ni intre e#e 5 acetea "ot %i %o#oite "entr! a e a#cat!i event!a# o bib#ioteca "ro"rie de c#ae care "oate %i re!ti#i.ata mai tar.i! in a#te  "rograme 0 Aceata ca"acitate de re!ti#i.are ete !n!# dintre avantaje#e majore a#e  "rogramarii orientate obiect 0ATRIB2TE 6I COMPORTAMENTAtrib!te#e re"re.inta "arametrii individ!a#i care di%erentia.a o c#aa de obiecte de o a#ta i care determina mod!# de "re.entare  tarea i a#te ca#itati a#e c#aei 0 Intr/o c#aa atrib!te#e !nt de%inite de variabi#e 0 8iecare obiect "oate avea va#ori di%erite a#e variabi#e#or a#e 5 acetea e n!mec variabi#e de intanta 0O va.iabi#a de intanta ete !n e#ement de in%ormatie care de%inete atrib!t!# !n!i an!mit obiect 0 C#aa obiect!#!i de%inete ce %e# de atrib!t ete i %iecare intanta ii  "atrea.a "ro"ria a va#oare "entr! ace# atrib!t 0 9ariabi#e#e de intanta mai !nt den!mite i variabi#e#e obiect!#!i 08iecar!i atrib!t a# !nei c#ae ii core"!nde o ing!ra variabi#a 5 "!tem c$imba atrib!t!# !n!i obiect modi%icand aceata variabi#a 0 9ariabi#e#e de intanta "ot #!a o va#oare at!nci cand e creea.a !n obiect ce ramane nec$imbat "e toata d!rata #!i de e3itenta a! "ot #!a di%erite va#ori "e ma!ra ce obiect!# ete %o#oit 02n a#t atrib!t ete %o#oit "entr! decrierea intregii c#ae de obiecte  n! n!mai a !n!i ing!r obiect a# c#aei 0 Acete atrib!te !nt contin!te in variabi#e de c#aa 0
 
O variabi#a de c#aa ete !n e#ement de in%ormatie care de%inete atrib!t!# !nei intregi c#ae 0 9ariabi#a e a"#ica inai c#aei i t!t!ror intante#or ei  deci ete tocata o ing!ra va#oare  indi%erent cate obiecte a#e c#aei a! %ot create 0COMPORTAMENT27 2NEI C7A6E :E OBIECTECom"ortament!# ete mod!# in care c#ae#e de obiecte "ot %ace ceva c! e#e ine#e a! c! a#te obiecte 0 Com"ortament!# !nei c#ae determina ce obiecte a#e c#aei ii modi%ica atrib!te#e  "rec!m i ce %ac e#e at!nci cand a#te obiecte #e cer a %aca ceva 0Com"ortament!# !nei c#ae de obiecte ete determinat c! aj!tor!# metode#or 0Metode#e !nt gr!"!ri de intr!cti!ni dintr/o c#aa de obiecte  care actionea.a a!"ra aceteia a! a!"ra a#tor c#ae a! obiecte 0 E#e !nt %o#oite "entr! a rea#i.a di%erite arcini  in ace#ai %e# in care in a#te #imbaje de "rogramare e %o#oec %!nctii#e 0Obiecte#e com!nica !ne#e c! a#te#e %o#oind metode#e 0 O c#aa a! !n obiect "oate a"e#a metode dintr/o a#ta c#aa a! obiect "entr! mai m!#te motive -/"entr! a ra"orta o modi%icare !n!i a#t obiect/"entr! a com!nica a#t!i obiect a modi%ice ceva in #egat!ra c! e#/"entr! a cere !n!i obiect a %aca cevaAa c!m e3ita variabi#e de intanta i de c#aa  e3ita i metode de intanta i de c#aa 0 Metode#e de intanta  n!mite i im"#! metode  actionea.a a!"ra !n!i obiect a# c#aei 0 :aca o metoda e%ect!ea.a c$imbari doar a!"ra !n!i obiect individ!a# ea treb!ie a %ie o metoda de intanta 0 Metode#e de c#aa actionea.a a!"ra c#aei inai 0CREAREA 2NEI C7A6EPrim!# "a ete dec$iderea editor!#!i de te3t "e care i# %o#oim "entr! a crea  "rograme java ( %iiere !ra c! e3tenia 0java ) 0 Cea mai im"#a dec#aratie de c#aa ete -C#a C#aaMea ;<In contin!are a !rmarim e3em"#!# crearii !nei c#ae Jabber=oc>0c#a Jabber=oc> ;6tring c!#oare56tring e35 boo#ean %#amand5 <A! %ot de%inite mai ! trei variabi#e de intanta 0 Prin ada!garea de metode c#aei I e "oate de%ini !n com"ortament 0 Acete metode !nt #!cr!ri "e care #e/ar "!tea %ace !n Jabber=oc> – in e3em"#!# notr! vor a"are doar do!a metode - !na "entr a $rani anima#!# i a#ta "entr! a/I veri%ica atrib!te#e 0void $ranecJabber=oc>() ;

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->