Lecciones De Contraste Espa Ol

Miembros de michel de montaigne

Îòìå÷ó äâà îáñòîÿòåëüñòâà. Âî-ïåðâûõ, ïðè îïèñàíèè ìåòîäîâ èìÿ ìåòîäà äîïîëíÿåòñÿ ñïåðåäè èìåíåì îáúåêòà, ò.å. èñïîëüçóåòñÿ ñîñòàâíîå èìÿ ìåòîäà. Ýòî íåîáõîäèìî ïî òîé ïðîñòîé ïðè÷èíå, ÷òî â èåðàðõèè ðîäñòâåííûõ îáúåêòîâ ëþáîé èç ìåòîäîâ ìîæåò áûòü ïåðåêðûò â ïîòîìêàõ. Ñîñòàâíûå èìåíà ÷¸òêî óêàçûâàþò ïðèíàäëåæíîñòü êîíêðåòíîé ïðîöåäóðû. Âî-âòîðûõ, â ëþáîì îáúåêòíîì ìåòîäå ìîæíî èñïîëüçîâàòü èíêàïñóëèðîâàííûå ïîëÿ îáúåêòà ïî÷òè òàê, êàê åëè áû îíè áûëè îïðåäåëåíû â êà÷åñòâå ãëîáàëüíûõ ïåðåìåííûõ. Íàïðèìåð, â êîíñòðóêòîðå TGraph. Init ïåðåìåííûå â ëåâûõ ÷àñòÿõ îïåðàòîðîâ ïðèñâàèâàíèÿ ïðåäñòàâëÿþò ñîáîé îáúåêòíûå ïîëÿ è íå äîëæíû çàíîâî îïèñûâàòüñÿ â ïðîöåäóðå. Áîëåå òîêî, îïèñàíèå

Ðàññìîòðèì ðåàëèçàöèþ ïåðåìåùåíèÿ îáúåêòà. Åñëè ïîòîìîê TGraphObj (íàïðèìåð, TLine) õî÷åò ïåðåìåñòèòü ñåáÿ íà ýêðàíå, îí îáðàùàåòñÿ ê ðîäèòåëüñêîìó ìåòîäó MoveTo.  ýòîì ìåòîäå ñíà÷àëà ñ ïîìîùüþ Hide îáúåêò ñòèðàåòñÿ ñ ýêðàíà, à çàòåì ñ ïîìîùüþ Show ïîêàçûâàåòÿ â äðóãîì ìåñòå. Äëÿ ðåàëèçàöèè ñâîèõ äåéñòâèé è Hide, è Show îáðàùàþòñÿ ê âèðòóàëüíîìó ìåòîäó Draw. Ïîñêîëüêó âûçîâ MoveTo ïðîèñõîäèò â ðàìêàõ îáúåêòà TLine, èñïîëüçóåòñÿ ÒÂÌ ýòîãî îáúåêòà è âûçûâàåòñÿ åãî ìåòîä Draw, âû÷åð÷èâàþùèé ïðÿìóþ. Åñëè áû ïåðåìåùàëàñü îêðóæíîñòü, ÒÂÌ ñîäåðæàëà áû àäðåñ ìåòîäà Draw îáúåêòà TÑircle è âèçóàëèçàöèÿ-ñòèðàíèå îáúåêòà îñóùåñòâëÿëàñü áû ñ ïîìîùüþ ýòîãî ìåòîäà.

Se puede aplicar la idea de los campos y los algoritmos no sólo a los objetos gráficos, sino también a todos en total. Nada nos impide crear el objeto-programa y "enseñar" a sus tres acciones básicas: las iniciaciones (Init), la ejecución del trabajo básico (Run), la terminación (Done). En la etapa de la iniciación la pantalla en el régimen gráfico del trabajo se crean y son representados los objetos gráficos (100 copias Toint y por una copia TLine, TCircle, TRect). En la etapa Run se realiza el escaneo del teclado y el traslado de los objetos gráficos. Al fin, en la etapa Done la pantalla se traduce en el régimen textual y termina el trabajo de todo el programa.

âûçîâåò ñîîáùåíèå î äâîéíîì îïðåäåëåíèè ïåðåìåííûõ X, Y, Color (â ýòîì è ñîñòîèò îòëè÷èå â èñïîëüçîâàíèè ïîëåé îò ãëîáàëüíûõ ïåðåìåííûõ: ãëîáàëüíûå ïåðåìåííûå ìîæíî ïåðåîïðåäåëÿòü â ïðîöåäóðàõ, â òî âðåìÿ êàê îáúåêòíûå ïîëÿ ïåðåîïðåäåëÿòü íåëüçÿ).

Íàëè÷èå â îáúåêòå TGraphObj âèðòóàëüíîãî ìåòîäà Draw ïîçâîëÿåò ëåãêî ðåàëèçîâàòü òðè äðóãèõ ìåòîäà îáúåêòà: ÷òîáû ïîêàçàòü îáúåêò íà ýêðàíå â ìåòîäå Show, âûçûâàåòñÿ Draw ñ öâåòîì aColor, ðàâíûì çíà÷åíèþ ïîëÿ Color, à ÷òîáû ñïðÿòàòü ãðàôè÷åñêèé îáúåêò, â ìåòîäå Hide âûçûâàåòñÿ Draw ñî çíà÷åíèåì öâåòà GetBkColor, ò.å. ñ òåêóùèì öâåòîì ôîíà.

Habiendo recibido esta instrucción, el compilador reservará la capacidad de almacenaje necesaria a la instalación de todas las esferas del objeto TGraphApp. Para dirigirse a uno u otro método de objeto o el campo, se usa el nombre componente, y primero es indicado no el nombre del tipo de objeto, y el nombre de la variable correspondiente:

Ñîçäàäèì ïðîñòåéøåãî ïîòîìêà îò Tgraphobj — îáúåêò TÐoint, ñ ïîìîùüþ êîòîðîãî áóäåò âèçóàëèçèðîâàòüñÿ è ïåðåìåùàòüñÿ òî÷êà. Âñå îñíîâíûå äåéñòâèÿ, íåîáõîäèìûå äëÿ ýòîãî, óæå åñòü â îáúåêòå TGraphObj, ïîýòîìó â îáúåêòå TPoint ïåðåêðûâàåòñÿ åäèíñòâåííûé ìåòîä — Draw:

{Ýòà ïðîöåäóðà â ðîäèòåëüñêîì îáúåêòå íè÷åãî íå äåëàåò, ïîýòîìó ýêçåìïëÿëðû TGraphObj íå ñïîñîáíû îòîáðàæàòü ñåáÿ íà ýêðàíå. ×òîáû ïîòîìêè îáúåêòà TGraphObj áûëè ñïîñîáíû îòîáðàæàòü ñåáÿ, îíè äîëæíû ïåðåêðûâàòü ýòîò ìåòîä}

Ñòîèò îáðàòèòü âíèìàíèå íà òî, ÷òî àáñòðàêòíûé îáúåêò TGraphObj íå ïðåäíàçíà÷åí äëÿ âûâîäÿ íà ýêðàí, ïîýòîìó åãî ìåòîä Draw íè÷åãî íå äåëàåò. Îäíàêî ìåòîäû Hide, Show, MoveTo “çíàþò” ôîðìàò âûçîâà ýòîãî ìåòîäà è ðåàëèçóþò íåîáõîäèìûå äåéñòâèÿ, îáðàùàÿñü ê ðåàëüíûì ìåòîäàì Draw ñâîèõ áóäóùèõ ïîòîìêîâ ÷åòåç ñîîòâåòñòâóþùèå ÒÂÌ. Ýòî è åñòü ïîëòìîðôèçì îáúåêòîâ.

En un nuevo objeto Toint es posible usar cualesquiera métodos del objeto-padres TGraphObj. Por ejemplo, llamar el método MoveTo para trasladar la imagen del punto a un nuevo lugar. En este caso el método TGraphObj paternal. MoveTo se dirigirá al método TPoint. Draw para esconder y luego mostrar la imagen del punto. Tal llamada se hace accesible después del recurso al constructor Init del objeto Toint, que ajustará como sea necesario del objeto. Si llamar TPoint. Draw hasta la llamada Init, ello no contendrá la dirección correcta y el programa se "suspenderá".

×òîáû îïèñàòü âñå ñâîéñòâà îáúåêòà, íåîáõîäèìî ðàñêðûòü ñîäåðæèìîå îáúåêòíûõ ìåòîäîâ, ò.å. îïèñàòü ñîîòâåòñòâóþùèå ïðîöåäóðû è ôóíêóèè. Îïèñàíèå ìåòîäîâ ïðîèçâîäèòñÿ îáû÷íûì äëÿ Ïàñêàëÿ ñïîñîáîì â ëþáîì ìåñòå ðàçäåëà îïèñàíèé, íî ïîñëå îïèñàíèÿ îáúåêòà. Íàïðèìåð: