Programare orientată pe obiecte

Curs
8.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 9 fișiere: ppt
Pagini : 207 în total
Mărime: 998.43KB (arhivat)
Publicat de: Bucur Chelaru
Puncte necesare: 0

Extras din curs

Paradigme de programare

Paradigme de programare = un set de concepte, modele si practici care descriu esenta programarii

Programare structurata (functionala) = un program este conceput pe baza unei secvente de functii, fara a avea o stare

Programare orientata obiect = programele sunt vazute ca fiind niste colectii de obiecte care interactioneaza unele cu altele

Programarea structurată

Programarea structurată - caracteristici:

se bazează pe descompunerea funcţională şi abordarea top-down (de sus în jos)

este focalizată aproape în întregime pe producerea de instrucţiuni (porţiuni de cod) necesare rezolvării unei anumite probleme; proiectarea structurilor de date nu reprezintă o prioritate în această abordare

funcţiile care manipulează aceleaşi structuri de date pot diferi ca şi convenţii de numire, listă de parametri, etc. făcînd dificilă utilizarea acestora iar codul astfel rezultat este greu de înţeles existînd de multe ori porţiuni semnificative de cod duplicat

codul rezultat este difícil de reutilizat în alte proiecte: datorită faptului că proiectarea începe pornind de la o problemă concretă dată, divizînd-o în părţi componente, tendinţa este aceea de a rezulta cod specific acelei probleme particulare

extinderea ulterioară a aplicaţiilor este dificilă

Programarea orientata pe obiecte

Programarea orientata pe obiecte =.> reprezinta o tehnica de programare alternativă la programarea structurată care se bazează pe conceptul modular de obiect. Un obiect este un fascicul de informaţie care modelează un concept de nivel înalt din domeniul problemei pe care o implementeză.

abordare bottom-up (de sus in jos)

programarea orientată pe obiecte, avînd la bază conceptul de obiect şi conceptele fundamentale de încapsulare, moştenire şi polimorfism, prezintă următoarele avantaje :

paradigma transmiterii de mesaje între obiecte, caracteristică programării orientate pe obiecte furnizează o sintaxă clară şi consistentă pentru manipularea obiectelor;

obiectele sunt prevăzute cu un set complet de funcţii necesare şi suficiente pentru manipularea acestora

încapsularea previne accesul neautorizat şi necontrolat asupra datelor

moştenirea permite definirea de noi structuri de date pe baza altora existente, reutilizînd codul existent (şi testat)

Obiecte

obiectul = reprezinta o componenta software care incorporeaza atit atribute cit si operatii (metode) care pot fi utilizate pentru manipularea obiectului (obiectelor)

paradigma schimbarii de mesaje intre obiecte furnizeaza o sintaxa consistenta pentru manipularea obiectelor => dezvoltare bazata pe responsabilitati (responsibility-guided development

obiectul = reflecta concetele domeniului in cod

reprezinta conceptele constructive de baza ale sistemelor software

un program consta dintr-o colectie de obiecte care interactioneaza unele cu altele

obiectele coopereaza pentru realizarea unei anumite functionalitati prin transmiterea de “mesaje” unele catre altele

sunt caracterizate de:

capabilitati (functionalitate): ce pot sa faca

proprietati: descriu starea obiectului

Clase

conceptul de clasa – class – este utilizat pentru a descrie un set de obiecte individuale la nivel abstract

clasa descrie proprietatile si capabilitatile comune a setului de obiecte

defineste un cadru (template) pentru crearea de instante

Clase si obiecte

clasele reprezintǎ elementele constructive de bazǎ ale programelor dezvoltate în tehnologie obiectualǎ.

obiectele cu care programul lucreaza sunt concepute pe baza claselor definite în cadrul acestuia.

obiectul reprezinta entitatea fundamentala in POO: un obiect inglobeaza o abstractizare; un obiect in POO incapsuleaza atit o stare cit si o functionalitate.

obiectele reprezinta entitatile de baza ale unei aplicatii orientate pe obiecte

programarea orientata pe obiecte poate fi văzuta ca o schimbare continua de mesaje intre obiecte.

obiectul, in sine, este vazut ca o masina abstracta capabila sa raspunda acestor mesaje: totalitatea mesajelor la care este capabil sa raspunda un obiect este data de multimea metodelor asociate obiectului respectiv.

clasa (class), serveste la descrierea, la nivel abstract, a comportarii obiectelor care fac parte din acea clasa. Obiectele sunt numite instantieri sau instanţe ale acelei clase.

Concepte fundamentale

Incapsularea = previne accesul neautorizat asupra datelor => ascunderea informatiei => mentenanta mai simpla

Mostenirea = permite definirea de noi structuri de date pe baza celor existente, prin adaugarea de noi caracteristici si facilitati => promoveaza reutilizarea codului

Polimorfismul = permite crearea de programe mult mai generale => promoveaza reutilizarea codului => utilizarea componentelor software in alte proiecte, cu impact semnificativ asupra costurilor si costurilor de dezvoltare ale aplicatiei

Conținut arhivă zip

  • folie_curs_POO_08_9_format97_2003.ppt
  • folie_POO_curs_01.ppt
  • folie_POO_curs_02.ppt
  • folie_POO_curs_03.ppt
  • folie_POO_curs_04.ppt
  • folie_POO_curs_05.ppt
  • folie_POO_curs_06.ppt
  • folie_POO_curs_07_format97_2003.ppt
  • folie_POO_curs_10_11_format_97_2003.ppt

Alții au mai descărcat și

Arhitectura calculatoarelor - configurația hardware a unui PC compatibil IBM

CAPITOLUL I CONFIGURATIA HARDWARE A UNUI P.C. COMPATIBIL I.B.M. Configuratia unui PC compatibil IBM Introducere Au trecut mai bine de doua...

Autocad pentru începători

C1.1.CONCEPTUL DE CAD TERMINOLOGIE - COMPUTER AIDED ENGINEERING -CAE-vizeazăetapeledecercetare,inovaresiconcepţie; - COMPUTER AIDED DRAWING/...

Programare orientată pe obiect C++

1. INTRODUCERE ÎN C++ Exista limbaje concepute strict pe baza conceptelor programării orientate pe obiecte (POO), de exemplu Simula sau Smalltalk....

Inginerie Software

Fazele dezvoltării unui produs software 1 Ce este ingineria programării? 2. Fazele ingineriei programării 2.1. Faza de analiză 2.2. Faza de...

Limbaje de Asamblare

Introducere. Necesitatea programării în limbaje de asamblare Modalităţile de programare s-au schimbat imens de la inventarea calculatorului, în...

Rețele de Calculatoare

O reţea de calculatoare (computer network) este un ansamblu de calculatoare interconectate prin intermediul unui mediu de comunicaţie (cablu...

Administrare rețele de calculatoare

ELEMENTELE COMPONENTE ALE UNUI SISTEM DE CALCUL Monitorul Este o periferica de iesire/intrare si este caracterizat prin: - Diagonala ecranului...

Bazele programării

Introducere Organizarea datelor - Proces complex care presupune identificarea, clasificarea si descrierea proprietatilor acestora, gruparea...

Te-ar putea interesa și

Ilustrarea și simularea unor algoritmi legați de inteligența artificială folosind programarea orientată pe obiect în limbajul java

Introducere Am ales lucrarea intitulată „Ilustrarea și simularea unor algoritmi de inteligență artificială folosind programarea orientată pe...

Programare orientată pe obiect

Cunoasterea Firmei- Domeniu de activitate ELIT Romania, membru al grupului ELIT Group şi Rhiag, a fost înfiinţată în anul 1999. În decursul a...

Programare orientată pe obiecte - calculul impedanței la rezistoare și condensatoare

1.Noţiuni teoretice În realizarea proiectului sunt necesare includerea mai multor librării cum ar fi: process.h, iostream.h, string.h, conio.h şi...

Examen programarea orientată pe obiecte

1. Clase. O definitie “bruta” a clasei ar fi aceea ca este un concept extins al unui tip de date abstract : in loc sa contina numai informatii –...

Mecanisme de specificare și interacțiune a activităților concurente în programarea orientată pe obiecte

Mecanisme de specificare si interactiune a activitatilor concurente în POOC A. Mecanisme de specificare a concurentei Vom enumera si analiza în...

Programare orientată pe obiecte

Paradigma reprezintă un set de concepte, valori, ipoteze şi practici care constituie un mod de percepţie a realităţii comun pentru o anumită...

Programare orientată pe obiect C++

1. INTRODUCERE ÎN C++ Exista limbaje concepute strict pe baza conceptelor programării orientate pe obiecte (POO), de exemplu Simula sau Smalltalk....

Ai nevoie de altceva?