Çàî÷íîå äèñòàíöèîííîå îáðàçîâàíèå ñ ïîëó÷åíèåì ãîñóäàðñòâåííîãî äèïëîìà ÷åðåç Internet










Ïîëó÷èòü èíôîðìàöèþ î ïîñòóïëåíèè
 
Ãëàâíàÿ Íîâîñòè Êàðòà ñàéòà Ôîòîàëüáîì Ãîñòåâàÿ êíèãà Êîíòàêòû

Îñíîâû áåçîøèáî÷íîãî ïðîãðàììèðîâàíèÿ
Àíàëèç ïðàâèëüíîñòè àëãîðèòìîâ

 

Îáúåêòíî-îðèåíòèðîâàííîå ïðîãðàììèðîâàíèå

 ñåðåäèíå 80-õ ãîäîâ â ïðîãðàììèðîâàíèè âîçíèêëî íîâîå íàïðàâëåíèå, îñíîâàííîå íà ïîíÿòèå îáúåêòà. Ðåàëüíûå îáúåêòû îêðóæàþùåãî ìèðà îáëàäàþò òðåìÿ áàçîâûìè õàðàêòåðèñòèêàìè: îíè èìåþò íàáîð ñâîéñòâ, ñïîñîáíû ðàçíûìè ìåòîäàìè èçìåíÿòü ýòè ñâîéñòâà è ðåàãèðîâàòü íà ñîáûòèÿ, âîçíèêàþùèå êàê â îêðóæàþùåì ìèðå, òàê è âíóòðè ñàìîãî îáúåêòà. Èìåííî â òàêîì âèäå â ÿçûêàõ ïðîãðàììèðîâàíèÿ è ðåàëèçîâàíî ïîíÿòèå îáúåêòà, êàê ñîâîêóïíîñòè ñâîéñòâ (ñòðóêòóð äàííûõ, õàðàêòåðíûõ äëÿ ýòîãî îáúåêòà), ìåòîäîâ èõ îáðàáîòêè (ïîäïðîãðàìì èçìåíåíèÿ ñâîéñòâ) è ñîáûòèé, íà êîòîðûå äàííûé îáúåêò ìîæåò ðåàãèðîâàòü è êîòîðûå ïðèâîäÿò, êàê ïðàâèëî, ê èçìåíåíèþ ñâîéñòâ îáúåêòà.

Îáúåêòû ìîãóò èìåòü èäåíòè÷íóþ ñòðóêòóðó è îòëè÷àòüñÿ òîëüêî çíà÷åíèÿìè ñâîéñòâ.  òàêèõ ñëó÷àÿõ â ïðîãðàììå ñîçäàåòñÿ íîâûé òèï, îñíîâàííûé íà åäèíîé ñòðóêòóðå îáúåêòà. Îí íàçûâàåòñÿ êëàññîì, à êàæäûé êîíêðåòíûé îáúåêò, èìåþùèé ñòðóêòóðó ýòîãî êëàññà, íàçûâàåòñÿ ýêçåìïëÿðîì êëàññà.

Îáúåêòíî-îðèåíòèðîâàííûé ïîäõîä èñïîëüçóåò ñëåäóþùèå áàçîâûå ïîíÿòèÿ:
– îáúåêò – ñîâîêóïíîñòü ñâîéñòâ (ïàðàìåòðîâ) îïðåäåëåííûõ ñóùíîñòåé è ìåòîäîâ èõ îáðàáîòêè (ïðîãðàììíûõ ñðåäñòâ) (îáúåêò ñîäåðæèò èíñòðóêöèè (ïðîãðàììíûé êîä), îïðåäåëÿþùèé äåéñòâèÿ, êîòîðûå ìîæåò âûïîëíÿòü îáúåêò, è îáðàáàòûâàåìûå äàííûå);
– ñâîéñòâî îáúåêòà – õàðàêòåðèñòèêà îáúåêòà, åãî ïàðàìåòð;
– ìåòîä îáðàáîòêè – ïðîãðàììà äåéñòâèé íàä îáúåêòîì èëè åãî ñâîéñòâàìè;
– ñîáûòèå – èçìåíåíèå ñîñòîÿíèÿ îáúåêòà;
– êëàññ îáúåêòîâ – ñîâîêóïíîñòü îáúåêòîâ, õàðàêòåðèçóþùèõñÿ îáùíîñòüþ ïðèìåíÿåìûõ ìåòîäîâ îáðàáîòêè èëè ñâîéñòâ.
 
Îáúåêòíî-îðèåíòèðîâàííûé ïîäõîä îñíîâàí íà òð¸õ îñíîâîïîëàãàþùèõ êîíöåïöèÿõ:
– èíêàïñóëÿöèÿ;
– ïîëèìîðôèçì;
– íàñëåäîâàíèå.
 
Ðàññìîòðèì ýòè êîíöåïöèè.

Âàæíåéøàÿ õàðàêòåðèñòèêà êëàññà – âîçìîæíîñòü ñîçäàíèÿ íà åãî îñíîâå íîâûõ êëàññîâ ñ íàñëåäîâàíèåì âñåõ åãî ñâîéñòâ è ìåòîäîâ è äîáàâëåíèåì ñîáñòâåííûõ. Êëàññ, íå èìåþùèé ïðåäøåñòâåííèêà, íàçûâàåòñÿ áàçîâûì.

Íàïðèìåð, êëàññ «æèâîòíîå» èìååò ñâîéñòâà «íàçâàíèå», «ðàçìåð», ìåòîäû «èäòè» è «ðàçìíîæàòüñÿ». Ñîçäàííûé íà åãî îñíîâå êëàññ «êîøêà» íàñëåäóåò âñå ýòè ñâîéñòâà è ìåòîäû, ê êîòîðûì äîïîëíèòåëüíî äîáàâëÿåòñÿ ñâîéñòâî «îêðàñêà» è ìåòîä «ïèòü».

Íàñëåäîâàíèå ïîçâîëÿåò ñîçäàâàòü íîâûå êëàññû, ïîâòîðíî èñïîëüçóÿ óæå ãîòîâûé èñõîäíûé êîä è íå òðàòÿ âðåìåíè íà åãî ïåðåïèñûâàíèå.

Òàêèì îáðàçîì, íàñëåäîâàíèå – ýòî ïðîöåññ, ïîñðåäñòâîì êîòîðîãî îäèí îáúåêò ìîæåò ïðèîáðåòàòü ñâîéñòâà äðóãîãî. Òî÷íåå, îáúåêò ìîæåò íàñëåäîâàòü îñíîâíûå ñâîéñòâà äðóãîãî îáúåêòà è äîáàâëÿòü ê íèì ÷åðòû, õàðàêòåðíûå òîëüêî äëÿ íåãî. Íàñëåäîâàíèå ÿâëÿåòñÿ âàæíûì, ïîñêîëüêó îíî ïîçâîëÿåò ïîääåðæèâàòü êîíöåïöèþ èåðàðõèè êëàññîâ. Íàïðèìåð, ïîäóìàéòå îá îïèñàíèè æèëîãî äîìà. Äîì – ýòî ÷àñòü îáùåãî êëàññà, íàçûâàåìîãî ñòðîåíèåì. Ñ äðóãîé ñòîðîíû, ñòðîåíèå – ýòî ÷àñòü áîëåå îáùåãî êëàññà – êîíñòðóêöèè, êîòîðûé ÿâëÿåòñÿ ÷àñòüþ åù¸ áîëåå îáùåãî êëàññà îáúåêòîâ, êîòîðûé ìîæíî íàçâàòü ñîçäàíèåì ðóê ÷åëîâåêà.  êàæäîì ñëó÷àå ïîðîæä¸ííûé êëàññ íàñëåäóåò âñå, ñâÿçàííûå ñ ðîäèòåëåì, êà÷åñòâà è äîáàâëÿåò ê íèì ñâîè ñîáñòâåííûå îïðåäåëÿþùèå õàðàêòåðèñòèêè. Áåç èñïîëüçîâàíèÿ èåðàðõèè êëàññîâ, äëÿ êàæäîãî îáúåêòà ïðèøëîñü áû çàäàòü âñå õàðàêòåðèñòèêè, êîòîðûå áû èñ÷åðïûâàþùè åãî îïðåäåëÿëè. Îäíàêî ïðè èñïîëüçîâàíèè íàñëåäîâàíèÿ ìîæíî îïèñàòü îáúåêò ïóò¸ì îïðåäåëåíèÿ òîãî îáùåãî êëàññà (èëè êëàññîâ), ê êîòîðîìó îí îòíîñèòñÿ, ñ òåìè ñïåöèàëüíûìè ÷åðòàìè, êîòîðûå äåëàþò îáúåêò óíèêàëüíûì.

Ïîëèìîðôèçì – ýòî ñâîéñòâî, êîòîðîå ïîçâîëÿåò îäíî è òî æå èìÿ èñïîëüçîâàòü äëÿ ðåøåíèÿ äâóõ èëè áîëåå ñõîæèõ, íî òåõíè÷åñêè ðàçíûõ çàäà÷. Öåëüþ ïîëèìîðôèçìà, ïðèìåíèòåëüíî ê îáúåêòíî-îðèåíòèðîâàííîìó ïðîãðàììèðîâàíèþ, ÿâëÿåòñÿ èñïîëüçîâàíèå îäíîãî èìåíè äëÿ çàäàíèÿ îáùèõ äëÿ êëàññà äåéñòâèé. Âûïîëíåíèå êàæäîãî êîíêðåòíîãî äåéñòâèÿ áóäåò îïðåäåëÿòüñÿ òèïîì äàííûõ.

Ïðåèìóùåñòâîì ïîëèìîðôèçìà ÿâëÿåòñÿ òî, ÷òî îí ïîìîãàåò ñíèæàòü ñëîæíîñòü ïðîãðàìì, ðàçðåøàÿ èñïîëüçîâàíèå òîãî æå èíòåðôåéñà äëÿ çàäàíèÿ åäèíîãî êëàññà äåéñòâèé. Âûáîð æå êîíêðåòíîãî äåéñòâèÿ, â çàâèñèìîñòè îò ñèòóàöèè, âîçëàãàåòñÿ íà êîìïèëÿòîð.

Èíêàïñóëÿöèÿ – ýòî ìåõàíèçì, êîòîðûé îáúåäèíÿåò äàííûå è êîä, ìàíèïóëèðóþùèé ýòèìè äàííûìè, à òàêæå çàùèùàåò è òî, è äðóãîå îò âíåøíåãî âìåøàòåëüñòâà èëè íåïðàâèëüíîãî èñïîëüçîâàíèÿ.

 îáúåêòíî-îðèåíòèðîâàííîì ïðîãðàììèðîâàíèè êîä è äàííûå ìîãóò áûòü îáúåäèíåíû âìåñòå; â ýòîì ñëó÷àå ãîâîðÿò, ÷òî ñîçäà¸òñÿ òàê íàçûâàåìûé «÷¸ðíûé ÿùèê». Êîãäà êîäû è äàííûå îáúåäèíÿþòñÿ òàêèì ñïîñîáîì, ñîçäà¸òñÿ îáúåêò. Äðóãèìè ñëîâàìè, îáúåêò – ýòî òî, ÷òî ïîääåðæèâàåò èíêàïñóëÿöèþ. Âíóòðè îáúåêòà êîäû è äàííûå ìîãóò áûòü çàêðûòûìè. Çàêðûòûå êîäû èëè äàííûå äîñòóïíû òîëüêî äëÿ äðóãèõ ÷àñòåé ýòîãî îáúåêòà.

Òàêèì îáðàçîì, çàêðûòûå êîäû è äàííûå íåäîñòóïíû äëÿ òåõ ÷àñòåé ïðîãðàììû, êîòîðûå ñóùåñòâóþò âíå îáúåêòà. Åñëè êîäû è äàííûå ÿâëÿþòñÿ îòêðûòûìè, òî, íåñìîòðÿ íà òî, ÷òî îíè çàäàíû âíóòðè îáúåêòà, îíè äîñòóïíû è äëÿ äðóãèõ ÷àñòåé ïðîãðàììû. Õàðàêòåðíîé ÿâëÿåòñÿ ñèòóàöèÿ, êîãäà îòêðûòàÿ ÷àñòü îáúåêòà èñïîëüçóåòñÿ äëÿ òîãî, ÷òîáû îáåñïå÷èòü êîíòðîëèðóåìûé èíòåðôåéñ çàêðûòûõ ýëåìåíòîâ îáúåêòà. Íà ñàìîì äåëå îáúåêò ÿâëÿåòñÿ ïåðåìåííîé îïðåäåë¸ííîãî ïîëüçîâàòåëåì òèïà. Ìîæåò ïîêàçàòüñÿ ñòðàííûì, ÷òî îáúåêò, êîòîðûé îáúåäèíÿåò êîäû è äàííûå, ìîæíî ðàññìàòðèâàòü êàê ïåðåìåííóþ.



 
     
   
 


Ïðèãëàøàåì ïðèíÿòü ó÷àñòèå â êðóãëîì ñòîëå!
ïîäðîáíåå   >>>
 

Èíñòèòóò Ìåíåäæìåíòà, Ýêîíîìèêè è Èííîâàöèé íà÷èíàåò íàáîð íà êóðñû ïîâûøåíèÿ êâàëèôèêàöèè!
ïîäðîáíåå   >>>
 

Óâàæåìûå ñòóäåíòû ÀÍÎ ÂÏÎ ÈÌÝèÈ!
ïîäðîáíåå   >>>
 

Íà÷èíàåòñÿ íàáîð íà êóðñû ïîâûøåíèÿ êâàëèôèêàöèè!
ïîäðîáíåå   >>>
 

Ïðèãëàøàåì ïðèíÿòü ó÷àñòèå â êîíôåðåíöèÿõ!
ïîäðîáíåå   >>>
 


âñå íîâîñòè...

 


Ðàññûëêè Subscribe.Ru
Ñîâðåìåííîå îáðàçîâàíèå
Ïîäïèñàòüñÿ ïèñüìîì