Obiect notație

Figura 1 - Obiect - instanță

Este important să rețineți că notarea obiectului nu prevede desemnarea unui obiect al unei "separări" speciale pentru lista de operații pe care un obiect de instanță îl poate efectua. Acest lucru se datorează faptului că operațiile efectuate de toate obiectele instanței sunt identice și, prin urmare, stocarea acestora în fiecare obiect de instanță ar fi costisitoare. Operațiile pot fi stocate într-un obiect de clasă sau le puteți asocia cu obiecte de instanță prin alte mijloace (implementate în software-ul sistemului de bază orientat-obiect).

Verifică-te

Acest manual ajută la începerea studiului privind POR. Este important să puneți o bază solidă, iar acest tutorial vă poate ajuta în acest sens.

Ce paradigme de programare sunt cunoscute astăzi?

Programare structurală (procedurală);

Programarea orientată pe obiecte.

Care este esența abordării orientate-obiect la programare?

Ideile de bază ale abordării orientate pe obiecte se bazează pe următoarele prevederi:

Programul este un model al unui proces real, parte a lumii reale.

Modelul lumii reale sau al părților sale poate fi descris ca un set de obiecte care interacționează.

Obiectul este descris de un set de parametri ale căror valori determină starea obiectului și setul de operații (acțiuni) pe care un obiect le poate efectua.

Interacțiunea dintre obiecte se realizează prin trimiterea de mesaje speciale de la un obiect la altul. Mesajul primit de obiect poate necesita anumite acțiuni, de exemplu schimbarea stării obiectului.

Obiectele descrise de același set de parametri și capabile să efectueze același set de acțiuni sunt o clasă de obiecte similare.

Astfel, abordarea orientată pe obiecte presupune că, atunci când se dezvoltă un program, clasele de obiecte folosite în program trebuie determinate și să fie construite descrierile acestora, apoi se creează instanțe ale obiectelor necesare și se determină interacțiunea dintre ele.

Cum înțelegeți termenii Clasă? Obiectul? Proprietatea? Comportamentul?

O clasă este o descriere a unui grup de obiecte. Un obiect este un reprezentant real al unei anumite clase. O proprietate este o caracteristică a unui obiect. Comportamentul este un set de acțiuni pe care un obiect le poate efectua.

Care este esența abordării orientate-obiect la programare?

Programul este un model al unui proces real, parte a lumii reale.

Modelul lumii reale sau al părților sale poate fi descris ca un set de obiecte care interacționează.

Interacțiunea dintre obiecte se realizează prin trimiterea de mesaje speciale de la un obiect la altul.

Ce esență poate fi numită obiect?

Fiecare obiect are:

nume de obiect (unicitate);

stare (set de proprietăți);

Ce este o proprietate a obiectului?

Aceasta este caracteristica sau semnul ei

Ce se numește starea obiectului?

Starea obiectului se caracterizează printr-o listă a tuturor proprietăților obiectului și a valorilor actuale ale fiecăreia dintre aceste proprietăți

Metodele sunt funcții (proceduri) care aparțin clasei.

Cum înțelegeți termenul "mesaj"?

Mesajul este aproape la fel ca și funcțiile de apelare în programarea normală. În PLO, expresia "trimite un mesaj" către un obiect este de obicei folosită. Termenul „mesajul“ în OEP poate fi explicată în termeni de bază despre OOP: nu putem schimba direct starea obiectului și ar trebui să fie trimise ca un mesaj la obiectul pe care ne-o dorim așa și așa să schimbe starea. Obiectul însuși își schimbă starea și o cerem doar despre aceasta, trimițând mesaje.

Cum înțelegeți comportamentul unui obiect (comportament)?

Pentru fiecare obiect există un anumit set de acțiuni care pot fi efectuate cu acesta.

Pentru a înțelege mai bine materialul studiat, răspundeți la întrebările propuse. Răspunsurile sunt conținute în broșura "Deciziile și discuțiile"

Ce este programarea procedurală?

Care sunt avantajele programării procedurale în comparație cu programarea nestructurală?

Ce este programarea modulară?

Care sunt avantajele programării modulare în comparație cu programarea procedurală?

Prezentați dezavantajele programării procedurale și modulare.

Ce este programarea orientată obiect?

Care sunt cele șase avantaje și obiective ale programării orientate pe obiecte?

Explicați unul dintre obiectivele programului de orientare obiect.

Definiți următorii termeni: clasă, obiect, comportament.

Cum schimbă obiectele obiectele?

Întrebări pentru o muncă independentă

(trebuie să înscrieți cel puțin 6 puncte)

Cum înțelegeți abordarea orientată-obiect la programare - este mai ușor pentru programator sau mai dificil? (1 punct)

Dacă este mai dificil, atunci de ce avem nevoie de OOP? Ce probleme pot fi rezolvate cu ajutorul lui? (1 punct)

Care este ideea principală a PLO (1 punct)

Explicați dacă utilizarea limbajului orientat pe obiecte garantează construirea unui proiect orientat pe obiecte? (1 punct)

Care este problema platypusului (1 punct)

Cum înțelegeți starea obiectului? Comportamentul obiectului? (1 punct)

La ce clasă face obiectul b1: Cartea aparțin? (1 punct)

Exerciții pentru muncă independentă

(trebuie să înscrieți cel puțin 6 puncte)

Desenați o ierarhie de clasă: masă, scaun, dulap, masuta de cafea, mobilier, canapea, masa de calculator, mașină de spălat, scaun, dulap, dulap. Ce concept există prea mult? De ce? (2 puncte)

Descrieți comportamentul obiectului Ivanushka. prezentate în UML: (1 punct)

Desenați o ierarhie de clase: pisici, chinchilla, dihori, papagali, Kenar, sticleți, crocodili, amfibieni și alte specii. Adăugați un concept dacă este necesar. (2 puncte)

Descrieți în UML obiectul pentru librăria IP: cartea "Micul Print" de Antoine de Saint Exupery, numărul de pagini 92, vândute. (1 punct)

Descrieți starea obiectului reprezentat în UML în sistemul informatic "Examinare medicală": (1 punct)

Descrieți starea și comportamentul obiectului reprezentat în UML: (2 puncte)

Articole similare