35. Ðàñøèðÿþùèåñÿ îáúåêòû
Åñëè îïðåäåëåí ïîðîæäåííûé òèï, òî ìåòîäû ïîðîæäàþùåãî òèïà íàñëåäóþòñÿ, îäíàêî ïðè æåëàíèè îíè ìîãóò ïåðåîïðåäåëÿòüñÿ. Äëÿ ïåðåîïðåäåëåíèÿ íàñëåäóåìîãî ìåòîäà ïîïðîñòó îïèñûâàåòñÿ íîâûé ìåòîä ñ òåì æå èìåíåì, ÷òî è íàñëåäóåìûé ìåòîä, íî ñ äðóãèì òåëîì è (ïðè íåîáõîäèìîñòè) ñ äðóãèì ìíîæåñòâîì ïàðàìåòðîâ.
Îïðåäåëèì äî÷åðíèé ïî îòíîøåíèþ ê TEmployee òèï, ïðåäñòàâëÿþùèé ðàáîòíèêà, êîòîðîìó ïëàòèòñÿ ÷àñîâàÿ ñòàâêà, â ñëåäóþùåì ïðèìåðå:
const
PayPeriods = 26; { ïåðèîäû âûïëàò }
OvertimeThreshold = 80; { íà ïåðèîä âûïëàòû }
OvertimeFactor = 1.5; { ïî÷àñîâîé êîýôôèöèåíò }
type
THourly = object(TEmployee)
Time: Integer;
procedure Init(AName, ATitle: string; ARate:
Real, Atime: Integer);
function GetPayAmount: Real;
end;
procedure THourly.Init(AName, ATitle: string;
ARate: Real, Atime: Integer);
begin
TEmployee.Init(AName, ATitle, ARate);
Time:= ATime;
end;
function THourly.GetPayAmount: Real;
var
Overtime: Integer;
begin
Overtime:= Time - OvertimeThreshold;
if Overtime > 0 then
GetPayAmount:= RoundPay(OvertimeThreshold * Rate
+
Rate OverTime * OvertimeFactor
* Rate)
else
GetPayAmount:= RoundPay(Time * Rate)
end;
Âûçûâàÿ ïåðåîïðåäåëÿåìûé ìåòîä, íåîáõîäèìî áûòü óâåðåííûì â òîì, ÷òî ïîðîæäåííûé òèï îáúåêòà âêëþ÷àåò ôóíêöèîíàëüíîñòü ðîäèòåëÿ. Êðîìå òîãî, ëþáîå èçìåíåíèå â ðîäèòåëüñêîì ìåòîäå àâòîìàòè÷åñêè îêàçûâàåò âëèÿíèå íà âñå ïîðîæäåííûå.
Âàæíîå çàìå÷àíèå: õîòÿ ìåòîäû ìîãóò áûòü ïåðåîïðåäåëåíû, ïîëÿ äàííûõ ïåðåîïðåäåëÿòüñÿ íå ìîãóò. Ïîñëå òîãî êàê áûëî îïðåäåëåíî ïîëå äàííûõ â èåðàðõèè îáúåêòà, íèêàêîé äî÷åðíèé òèï íå ìîæåò îïðåäåëèòü ïîëå äàííûõ â òî÷íîñòè ñ òàêèì æå èìåíåì.
Àâòîð: Öâåòêîâà À.Â.
<< Íàçàä: Èíêàïñóëÿöèÿ
>> Âïåðåä: Ñîâìåñòèìîñòü òèïîâ îáúåêòîâ
Ðåêîìåíäóåì èíòåðåñíûå ñòàòüè ðàçäåëà Êîíñïåêòû ëåêöèé, øïàðãàëêè:
▪ Êðàòêîå ñîäåðæàíèå ïðîèçâåäåíèé ðóññêîé ëèòåðàòóðû I ïîëîâèíû XX âåêà
▪ Ñâÿçè ñ îáùåñòâåííîñòüþ. Øïàðãàëêà
▪ Áþäæåòíîå ïðàâî. Øïàðãàëêà
Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Êîíñïåêòû ëåêöèé, øïàðãàëêè.
×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.
<< Íàçàä
Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:
Ïèòîìöû êàê ñòèìóëÿòîð ðàçóìà
06.10.2025
Ïîìèìî ýìîöèîíàëüíîé ïîääåðæêè, äîìàøíèå ïèòîìöû ìîãóò îêàçûâàòü çàìåòíîå âîçäåéñòâèå íà êîãíèòèâíûå ïðîöåññû, îñîáåííî ó ïîæèëûõ ëþäåé. Íîâîå ìàñøòàáíîå èññëåäîâàíèå ïîêàçàëî, ÷òî îáùåíèå ñ êîøêàìè è ñîáàêàìè íå ïðîñòî óëó÷øàåò íàñòðîåíèå - îíî äåéñòâèòåëüíî ñïîñîáñòâóåò çàìåäëåíèþ âîçðàñòíîãî ñíèæåíèÿ óìñòâåííûõ ñïîñîáíîñòåé.
Ðàáîòà ïðîâîäèëàñü â ðàìêàõ ïðîåêòà Survey of Health, Ageing and Retirement in Europe (SHARE), îõâàòûâàþùåãî ïåðèîä ñ 2004 ïî 2022 ãîä.  èññëåäîâàíèè ïðèíÿëè ó÷àñòèå òûñÿ÷è åâðîïåéöåâ ñòàðøå 50 ëåò. Àíàëèç ïîêàçàë, ÷òî âëàäåëüöû äîìàøíèõ æèâîòíûõ äåìîíñòðèðóþò áîëåå óñòîé÷èâûå êîãíèòèâíûå ôóíêöèè ïî ñðàâíåíèþ ñ òåìè, êòî íå äåðæèò ïèòîìöåâ. Îñîáåííî âûðàæåí ýôôåêò îêàçàëñÿ ó âëàäåëüöåâ êîøåê è ñîáàê.
Ñîãëàñíî äàííûì ó÷åíûõ, âëàäåëüöû ñîáàê äîëüøå ñîõðàíÿþò õîðîøóþ ïàìÿòü, â òî âðåìÿ êàê õîçÿåâà êîøåê ìåäëåííåå òåðÿþò ñïîñîáíîñòü ê áûñòðîìó ðå÷åâîìó âçàèìîäåéñòâèþ. Èññëåäîâàòåëè ñâÿçûâàþò ýòî ñ òåì, ÷òî åæåäíåâíîå âçàèìîäåéñòâèå ñ æèâîòíûìè òðåáóåò âíèìàíè ...>>
Ìèíè-ÏÊ ExpertCenter PN54-S1
06.10.2025
Êîìïàíèÿ ASUSTeK Computer ïðåçåíòîâàëà íîâûé ìèíè-êîìïüþòåð ASUS ExpertCenter PN54-S1. Óñòðîéñòâî îðèåíòèðîâàíî íà ïîëüçîâàòåëåé, êîòîðûì âàæíî ñî÷åòàíèå ïðîèçâîäèòåëüíîñòè, ýíåðãîýôôåêòèâíîñòè è óíèâåðñàëüíîñòè - îò îôèñíûõ çàäà÷ äî ìóëüòèìåäèéíûõ ïðîåêòîâ.
 îñíîâå ExpertCenter PN54-S1 ëåæèò ñîâðåìåííàÿ àïïàðàòíàÿ ïëàòôîðìà AMD Hawk Point, èñïîëüçóþùàÿ àðõèòåêòóðó Zen 4. Ýòî ïîêîëåíèå ÷èïîâ îòëè÷àåòñÿ óëó÷øåííûì óïðàâëåíèåì ýíåðãîïîòðåáëåíèåì è ïîâûøåííîé âû÷èñëèòåëüíîé ìîùíîñòüþ. Íîâèíêà äîñòóïíà â êîíôèãóðàöèÿõ ñ ïðîöåññîðàìè Ryzen 7260, Ryzen 5220 è Ryzen 5210, ïðåäñòàâëåííûõ AMD â íà÷àëå 2025 ãîäà. Òàêèì îáðàçîì, óñòðîéñòâî îõâàòûâàåò øèðîêèé äèàïàçîí çàäà÷ - îò áàçîâûõ îôèñíûõ äî ðåñóðñîåìêèõ âû÷èñëåíèé.
Êîðïóñ ìèíè-ÏÊ âûïîëíåí èç ïðî÷íîãî àëþìèíèÿ è èìååò ðàçìåðû 130×130×34 ìì, ÷òî äåëàåò åãî ïðàêòè÷åñêè íåçàìåòíûì íà ðàáî÷åì ñòîëå èëè çà ìîíèòîðîì. Íåñìîòðÿ íà êîìïàêòíîñòü, âíóòðåííÿÿ êîìïîíîâêà ïîçâîëÿåò óñòàíîâèòü äâà ìîäóëÿ îïåðàòèâíîé ïàìÿòè SO-DIMM ...>>
Ãëàçíûå êàïëè, âîçâðàùàþùèå ìîëîäîñòü çðåíèþ
05.10.2025
Ñ âîçðàñòîì ÷åëîâå÷åñêèé ãëàç ïîñòåïåííî òåðÿåò ñïîñîáíîñòü ÷åòêî âèäåòü íà áëèçêîì ðàññòîÿíèè - ðàçâèâàåòñÿ ïðåñáèîïèÿ, èëè âîçðàñòíàÿ äàëüíîçîðêîñòü. Ýòîò åñòåñòâåííûé ïðîöåññ ñâÿçàí ñ óòðàòîé ýëàñòè÷íîñòè õðóñòàëèêà è îñëàáëåíèåì öèëèàðíîé ìûøöû, îòâå÷àþùåé çà ôîêóñèðîâêó. Ìèëëèîíû ëþäåé ïî âñåìó ìèðó ñòàëêèâàþòñÿ ñ íåîáõîäèìîñòüþ íîñèòü î÷êè äëÿ ÷òåíèÿ èëè ïðèáåãàþò ê õèðóðãè÷åñêèì ìåòîäàì êîððåêöèè. Îäíàêî èññëåäîâàòåëè èç Öåíòðà ïåðåäîâûõ èññëåäîâàíèé ïðåñáèîïèè â Áóýíîñ-Àéðåñå ïðåäñòàâèëè ðåøåíèå, êîòîðîå ìîæåò ñòàòü óäîáíîé è íåèíâàçèâíîé àëüòåðíàòèâîé - ñïåöèàëüíûå ãëàçíûå êàïëè, ñïîñîáíûå óëó÷øàòü çðåíèå íà äëèòåëüíûé ñðîê.
Ðàçðàáîòêó âîçãëàâèëà Äæîâàííà Áåíîööè, äèðåêòîð Öåíòðà. Ïî åå ñëîâàì, öåëü èññëåäîâàíèÿ ñîñòîÿëà â òîì, ÷òîáû ïðåäîñòàâèòü ïàöèåíòàì ñ ïðåñáèîïèåé ýôôåêòèâíûé è áåçîïàñíûé ñïîñîá êîððåêöèè çðåíèÿ áåç õèðóðãè÷åñêîãî âìåøàòåëüñòâà. Íîâûå êàïëè, ñîçäàííûå íà îñíîâå ïèëîêàðïèíà è äèêëîôåíàêà, ïîêàçàëè óáåäèòåëüíûå ðåçóëüòàòû: óæå ÷åðåç ÷àñ ïîñëå ïåðâîãî ïð ...>>
Ñëó÷àéíàÿ íîâîñòü èç Àðõèâà Êîëëåêöèÿ áàòàðååê îò Øóìàõåðà
25.01.2007
Êàê èçâåñòíî, çâåçäà ãîíîê F1 Ìèõàýëü Øóìàõåð ïðåêðàòèë âûñòóïëåíèÿ, íî åãî èìÿ ïî-ïðåæíåìó ýêñïëóàòèðóåòñÿ â ðåêëàìíûõ è ìàðêåòèíãîâûõ öåëÿõ. Ïîëþáóéòåñü íà êîëëåêöèþ âñåâîçìîæíûõ áàòàðååê, àêêóìóëÿòîðîâ è çàðÿäíûõ óñòðîéñòâ, âûïóùåííûõ êîìïàíèåé ANSMANN Energy.
Äåëî â òîì, ÷òî ìíîãîêðàòíûé ïîáåäèòåëü "Ôîðìóëû" ñòàë "ðåêëàìíûì ëèöîì" íîâîé ñåðèè, â êîòîðîé îñîáîå âíèìàíèå ïðèâëåêàåò âûñîêîñêîðîñòíîå çàðÿäíîå óñòðîéñòâî Super Speed Charger. Âåðîÿòíî, ïðîèçâîäèòåëÿì õîðîøî çàïîìíèëèñü ñëîâà ñàìîãî Øóìè, êîòîðûé ÷àñòåíüêî â ñâîèõ èíòåðâüþ óïîìèíàë î òîì, ÷òî "íåïëîõî áû ïåðåçàðÿäèòü áàòàðåéêè".
|
Äðóãèå èíòåðåñíûå íîâîñòè:
▪ Ìîíèòîðèíã êîðïîðàòèâíîé ñåòè â ðåàëüíîì âðåìåíè
▪ Ê âîïðîñó î òðàíñãåííûõ ïðîäóêòàõ
▪ Íåóÿçâèìûé ðîáîò-òàðàêàí
▪ Íîâûå ñèëîâûå ìîäóëè Infineon Eco Block
▪ Òþëåíè òîæå áîëåþò ãðèïïîì
Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè
Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:
▪ ðàçäåë ñàéòà Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè. Ïîäáîðêà ñòàòåé
▪ ñòàòüÿ Ñïàñèáî ïàðòèè çà ýòî. Êðûëàòîå âûðàæåíèå
▪ ñòàòüÿ Ó êàêèõ æèâîòíûõ ñàìàÿ íåîáû÷íàÿ ôîðìà çðà÷êîâ? Ïîäðîáíûé îòâåò
▪ ñòàòüÿ Óêëàäêà àñôàëüòî-áåòîííîé ñìåñè. Òèïîâàÿ èíñòðóêöèÿ ïî îõðàíå òðóäà
▪ ñòàòüÿ Â× ìîñò - ïàíîðàìíûé ÊÑÂ-ìåòð. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
▪ ñòàòüÿ Ïîðòàòèâíàÿ òðàíçèñòîðíàÿ ðàäèîñòàíöèÿ íà 144-146 ÌÃö (ðåòðî). Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:
Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå

www.diagram.com.ua
2000-2025