34. Èíêàïñóëÿöèÿ
Îáúåäèíåíèå â îáúåêòå êîäà è äàííûõ íàçûâàåòñÿ èíêàïñóëÿöèåé.  ïðèíöèïå, âîçìîæíî ïðåäîñòàâèòü äîñòàòî÷íîå êîëè÷åñòâî ìåòîäîâ, áëàãîäàðÿ êîòîðûì ïîëüçîâàòåëü îáúåêòà íèêîãäà íå áóäåò îáðàùàòüñÿ ê ïîëÿì îáúåêòà íåïîñðåäñòâåííî. Íåêîòîðûå äðóãèå îáúåêòíî-îðèåíòèðîâàííûå ÿçûêè, íàïðèìåð Smalltalk, òðåáóþò îáÿçàòåëüíîé èíêàïñóëÿöèè, îäíàêî â Borland Pascal èìååòñÿ âûáîð.
Íàïðèìåð, îáúåêòû TEmployee è THourly íàïèñàíû òàêèì îáðàçîì, ÷òî ñîâåðøåííî èñêëþ÷åíà íåîáõîäèìîñòü ïðÿìîãî îáðàùåíèÿ ê èõ âíóòðåííèì ïîëÿì äàííûõ:
type
TEmployee = object
Name, Title: string[25];
Rate: Real;
procedure Init (AName, ATitle: string; ARate: Real);
function GetName: String;
function GetTitle: String;
function GetRate: Real;
function GetPayAmount: Real;
end;
THourly = object(TEmployee)
Time: Integer;
procedure Init(AName, ATitle: string; ARate:
Real, Atime: Integer);
function GetPayAmount: Real;
end;
Çäåñü ïðèñóòñòâóþò òîëüêî ÷åòûðå ïîëÿ äàííûõ: Name, Title, Rate è Time. Ìåòîäû GetName è GetTitle âûâîäÿò ôàìèëèþ ðàáîòàþùåãî è åãî äîëæíîñòü ñîîòâåòñòâåííî. Ìåòîä GetPayAmount èñïîëüçóåò Rate, à â ñëó÷àå ðàáîòàþùåãî THourly è Time äëÿ âû÷èñëåíèÿ ñóììû âûïëàò ðàáîòàþùåìó. Çäåñü óæå íåò íåîáõîäèìîñòè îáðàùàòüñÿ íåïîñðåäñòâåííî ê ýòèì ïîëÿì äàííûõ.
Ïðåäïîëîæèâ ñóùåñòâîâàíèå ýêçåìïëÿðà AnHourly òèïà THourly, ìû ìîãëè áû èñïîëüçîâàòü íàáîð ìåòîäîâ äëÿ ìàíèïóëèðîâàíèÿ ïîëÿìè äàííûõ AnHourly, íàïðèìåð:
with AnHourly do
begin
Init (Aleksandr Petrov, Fork lift operator' 12.95, 62);
{Âûâîäèò íà ýêðàí ôàìèëèþ, äîëæíîñòü è ñóììó
âûïëàò}
Show;
end;
Ñëåäóåò îáðàòèòü âíèìàíèå, ÷òî äîñòóï ê ïîëÿì îáúåêòà îñóùåñòâëÿåòñÿ íå èíà÷å, êàê òîëüêî ñ ïîìîùüþ ìåòîäîâ ýòîãî îáúåêòà.
Àâòîð: Öâåòêîâà À.Â.
<< Íàçàä: Ïîëÿ äàííûõ îáúåêòà è ôîðìàëüíûå ïàðàìåòðû ìåòîäà
>> Âïåðåä: Ðàñøèðÿþùèåñÿ îáúåêòû
Ðåêîìåíäóåì èíòåðåñíûå ñòàòüè ðàçäåëà Êîíñïåêòû ëåêöèé, øïàðãàëêè:
▪ Äèäàêòèêà. Êîíñïåêò ëåêöèé
▪ Ðóññêèé ÿçûê è êóëüòóðà ðå÷è. Øïàðãàëêà
▪ Èñòîðèÿ êóëüòóðû. Êîíñïåêò ëåêöèé
Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Êîíñïåêòû ëåêöèé, øïàðãàëêè.
×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.
<< Íàçàä
Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:
Ëàáîðàòîðíàÿ ìîäåëü ïðîãíîçèðîâàíèÿ çåìëåòðÿñåíèé
30.11.2025
Ïðåäñêàçàíèå çåìëåòðÿñåíèé îñòàåòñÿ îäíîé èç ñàìûõ ñëîæíûõ çàäà÷ ãåîôèçèêè. Íåñìîòðÿ íà ðàçâèòèå ñåéñìîëîãèè, ó÷åíûå âñå åùå íå ìîãóò òî÷íî îïðåäåëèòü ìîìåíò íà÷àëà ðàçðóøèòåëüíîãî äâèæåíèÿ ðàçëîìîâ. Íåäàâíèå ýêñïåðèìåíòû àìåðèêàíñêèõ èññëåäîâàòåëåé îòêðûâàþò íîâûå ãîðèçîíòû: âïåðâûå óäàëîñü íàáëþäàòü ìèêðîñêîïè÷åñêèå èçìåíåíèÿ â êîíòàêòíîé çîíå ðàçëîìîâ, êîòîðûå ïðåäøåñòâóþò çåìëåòðÿñåíèþ.
Ãðóïïà ïîä ðóêîâîäñòâîì Ñèëüâåíà Áàðáîòà îáíàðóæèëà, ÷òî "ðåàëüíàÿ ïëîùàäü êîíòàêòà" - ó÷àñòêè, ãäå ïîâåðõíîñòè ðàçëîìà äåéñòâèòåëüíî ñîïðèêàñàþòñÿ - èçìåíÿåòñÿ çà ìèëëèñåêóíäû äî âûñâîáîæäåíèÿ íàêîïëåííîé ýíåðãèè. "Ìû îòêðûëè îêíî â ñåðäöå ìåõàíèêè çåìëåòðÿñåíèé", - îòìå÷àåò Áàðáîò. Ýòè èçìåíåíèÿ ïîçâîëÿþò ôèêñèðîâàòü ýòàïû çàðîæäåíèÿ ñåéñìè÷åñêîãî ñîáûòèÿ åùå äî ïîÿâëåíèÿ òðàäèöèîííûõ ñåéñìè÷åñêèõ âîëí.
Äëÿ íàáëþäåíèé ó÷åíûå èñïîëüçîâàëè ïðîçðà÷íûå àêðèëîâûå ìàòåðèàëû, ÷åðåç êîòîðûå ìîæíî áûëî îòñëåæèâàòü ñâåòîâûå èçìåíåíèÿ â çîíå êîíòàêòà.  õîäå èñêóññòâåííîãî ìîäåëèðîâàíèÿ ïðèìåðíî 30% êî ...>>
Ìóçûêà êàê åñòåñòâåííûé àíàëüãåòèê
30.11.2025
Ó÷åíûå âñå àêòèâíåå èññëåäóþò íåìåäèêàìåíòîçíûå ñïîñîáû îáëåã÷åíèÿ áîëè. Îäíèì èç ïåðñïåêòèâíûõ íàïðàâëåíèé ñòàíîâèòñÿ èñïîëüçîâàíèå ìóçûêè, êîòîðàÿ ñïîñîáíà âîçäåéñòâîâàòü íà ýìîöèîíàëüíîå ñîñòîÿíèå è êîãíèòèâíîå âîñïðèÿòèå áîëè. Íîâîå èññëåäîâàíèå ìåæäóíàðîäíîé ãðóïïû ñïåöèàëèñòîâ äåìîíñòðèðóåò, ÷òî äàæå êðàòêîâðåìåííîå ïðîñëóøèâàíèå ëþáèìûõ êîìïîçèöèé ìîæåò çíà÷èòåëüíî ñíèæàòü áîëåâûå îùóùåíèÿ ó ïàöèåíòîâ ñ îñòðîé áîëüþ â ñïèíå.
 ýêñïåðèìåíòå ó÷àñòâîâàëè ïàöèåíòû, îáðàòèâøèåñÿ çà ïîìîùüþ â îòäåëåíèå íåîòëîæíîé ïîìîùè ñ âûðàæåííîé áîëüþ â ñïèíå. Èì ïðåäëàãàëîñü íà ïðîòÿæåíèè äåñÿòè ìèíóò ñëóøàòü ñâîè ëþáèìûå ìóçûêàëüíûå òðåêè. Óæå ïîñëå ýòîé êîðîòêîé ñåññèè âðà÷è ôèêñèðîâàëè çàìåòíîå óìåíüøåíèå èíòåíñèâíîñòè áîëè êàê â ñîñòîÿíèè ïîêîÿ, òàê è ïðè äâèæåíèÿõ.
Àâòîðû èññëåäîâàíèÿ ïîä÷åðêèâàþò, ÷òî ìóçûêà íå óñòðàíÿåò ñàìó ïðè÷èíó áîëè. Òåì íå ìåíåå, îíà âîçäåéñòâóåò íà ýìîöèîíàëüíûé ôîí ïàöèåíòà, ñíèæàåò óðîâåíü òðåâîæíîñòè è îòâëåêàåò âíèìàíèå, ÷òî â ñóììå ïðèâîäèò ê ñóáúåêòèâíîì ...>>
Àëêîãîëü ìîæåò ïðèâåñòè ê ñëîáîóìèþ
29.11.2025
Ïðîáëåìà âëèÿíèÿ àëêîãîëÿ íà ñòàðåþùèé ìîçã äàâíî âûçûâàåò èíòåðåñ êàê ó âðà÷åé, òàê è ó èññëåäîâàòåëåé êîãíèòèâíîãî ñòàðåíèÿ.  ïîñëåäíèå ãîäû ñòàëî î÷åâèäíî, ÷òî ãðàíèöû "áåçîïàñíîãî" óïîòðåáëåíèÿ ñïèðòíîãî ðàçìûâàþòñÿ, è íîâîå êðóïíîå èññëåäîâàíèå, ïðîâåäåííîå ìåæäóíàðîäíîé ãðóïïîé ó÷åíûõ, âíîâü óêàçûâàåò íà ýòî. Ðàáîòû Îêñôîðäñêîãî óíèâåðñèòåòà, âûïîëíåííûå ñîâìåñòíî ñ èññëåäîâàòåëÿìè èç Éåëüñêîãî è Êåìáðèäæñêîãî óíèâåðñèòåòîâ, ïîêàçûâàþò: äàæå íåáîëüøèå äîçû àëêîãîëÿ ñïîñîáíû óñêîðÿòü êîãíèòèâíûé ñïàä.
Êîìàíäà ïðîàíàëèçèðîâàëà äàííûå áîëåå ÷åì 500 òûñÿ÷ ó÷àñòíèêîâ èç áðèòàíñêîãî áèîáàíêà è àìåðèêàíñêîé Ïðîãðàììû ìèëëèîíîâ âåòåðàíîâ. Äîïîëíèòåëüíî áûë âûïîëíåí ìåòààíàëèç ñîðîêà ïÿòè èññëåäîâàíèé, â îáùåé ñëîæíîñòè âêëþ÷àâøèõ ñâåäåíèÿ î 2,4 ìèëëèîíà ÷åëîâåê. Òàêîé ìàñøòàá ïîçâîëèë îöåíèòü íå òîëüêî ïðÿìóþ ñâÿçü ìåæäó óïîòðåáëåíèåì ñïèðòíîãî è ðàçâèòèåì äåìåíöèè, íî è âëèÿíèå ãåíåòè÷åñêîé ïðåäðàñïîëîæåííîñòè.
Îäèí èç íàèáîëåå òðåâîæíûõ ðåçóëüòàòîâ êàñàåòñÿ ëþäåé ñ ïîâûøåííûì ãå ...>>
Ñëó÷àéíàÿ íîâîñòü èç Àðõèâà Ïåïåë âóëêàíà
08.12.2011
Êîãäà â àïðåëå 2010 ãîäà èçâåðæåíèå èñëàíäñêîãî âóëêàíà Ýéÿôüÿòëàéîêóäëü ïðèâåëî ê ïðåêðàùåíèþ ïîëåòîâ íàä Åâðîïîé, íåêîòîðûå ñïåöèàëèñòû óòâåðæäàëè, ÷òî ýòî èçëèøíÿÿ ïåðåñòðàõîâêà - âûáðîøåííîå âóëêàíîì îáëàêî ïåïëà íå òàê óæ îïàñíî äëÿ àâèàöèîííûõ äâèãàòåëåé.
Îäíàêî â óíèâåðñèòåòå Êîïåíãàãåíà (Äàíèÿ) íåäàâíî èçó÷èëè ÷àñòèöû âóëêàíè÷åñêîãî ïåïëà ïîä ðàñòðîâûì ýëåêòðîííûì ìèêðîñêîïîì, è ýòî èññëåäîâàíèå ïîêàçàëî, ÷òî ÷àñòèöû âñåõ ðàçìåðîâ - îò ñîòíè íàíîìåòðîâ äî äåñÿòûõ äîëåé ìèëëèìåòðà - äåéñòâèòåëüíî îáëàäàëè îñòðûìè êðàÿìè è ïîòîìó ìîãëè ïîâðåäèòü ëîïàòêè òóðáèí è ñäåëàòü ìàòîâûì ñòåêëî ïèëîòñêîé êàáèíû.
|
Äðóãèå èíòåðåñíûå íîâîñòè:
▪ AMD ïðåäñòàâèò âîñüìèÿäåðíûé ïðîöåññîð FX-8140 ñ TDP 95 Âò
▪ Áóìàãà èç ëèñòüåâ àíàíàñà
▪ Áåñïðîâîäíàÿ çàðÿäêà ýëåêòðîìîáèëÿ - áûñòðî è áåçîïàñíî
▪ Ýëèêñèð äîëãîëåòèÿ ñ îñòðîâà Ïàñõè
▪ Ýëåêòðîìîáèëü Hyundai IONIQ 6
Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè
Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:
▪ ðàçäåë ñàéòà Øïèîíñêèå øòó÷êè. Ïîäáîðêà ñòàòåé
▪ ñòàòüÿ Êòî íå ðàáîòàåò, òîò íå åñò. Êðûëàòîå âûðàæåíèå
▪ ñòàòüÿ Êòî èçîáðåë ïëàñòìàññó? Ïîäðîáíûé îòâåò
▪ ñòàòüÿ Çàâåäóþùèé ñêëàäîì. Äîëæíîñòíàÿ èíñòðóêöèÿ
▪ ñòàòüÿ Ýëåêòðîííûé òàéìåð BND-50/SG1 - óíèâåðñàëüíûé óçåë óïðàâëåíèÿ ìîùíîé íàãðóçêîé. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
▪ ñòàòüÿ Ïîÿâëåíèå áî÷êè ñ âîäîé. Ñåêðåò ôîêóñà
Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:
Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå

www.diagram.com.ua
2000-2025