<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://gsbelarus.com:80/gs/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://gsbelarus.com:80/gs/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82</id>
		<title>Класс и объект - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://gsbelarus.com:80/gs/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82"/>
		<link rel="alternate" type="text/html" href="https://gsbelarus.com:80/gs/wiki/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82&amp;action=history"/>
		<updated>2026-07-16T21:44:37Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.16</generator>

	<entry>
		<id>https://gsbelarus.com:80/gs/wiki/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82&amp;diff=6030&amp;oldid=prev</id>
		<title>SYSDBA в 11:13, 18 июня 2014</title>
		<link rel="alternate" type="text/html" href="https://gsbelarus.com:80/gs/wiki/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82&amp;diff=6030&amp;oldid=prev"/>
				<updated>2014-06-18T11:13:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 11:13, 18 июня 2014&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Классы '''наследуются''' один от другого. Наследованный класс (также называемый потомком) получает от родительского все его методы и свойства. Потомок может добавлять свои методы и свои свойства, т.е. расширять родительский класс. И, наконец, потомок может переопределить, перекрыть некоторые методы родительского класса. Методы, которые допускают перекрытие, называются '''виртуальными'''. а сама методика называется '''полиморфизм'''. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Классы '''наследуются''' один от другого. Наследованный класс (также называемый потомком) получает от родительского все его методы и свойства. Потомок может добавлять свои методы и свои свойства, т.е. расширять родительский класс. И, наконец, потомок может переопределить, перекрыть некоторые методы родительского класса. Методы, которые допускают перекрытие, называются '''виртуальными'''. а сама методика называется '''полиморфизм'''. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Еще раз повторим, класс -- это абстракция. Для работы мы создаем '''экземпляр класса''' или по иному -- '''объект'''. Под объект выделяется память в оперативной памяти компьютера и там размещаются значения его свойств. Если мы перекроем метод у некоторого класса, то это перекрытие скажется для всех экземпляров, всех унаследованных классов, когда бы мы их не создали. Например, перекройте метод BeforePost у класса [[TgdcDocument]], поставьте там вывод на экран '''MessageBox''', и где-бы в программе и какой-бы документ вы не вызвали, вы неизменно, при его сохранении, получите на экран сообщение. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Еще раз повторим, класс -- это абстракция. Для работы мы создаем '''экземпляр класса''' или по иному -- '''объект'''. Под объект выделяется память в оперативной памяти компьютера и там размещаются значения его свойств. Если мы перекроем метод у некоторого класса, то это перекрытие скажется для всех экземпляров, всех унаследованных классов, когда бы мы их не создали. Например, перекройте метод BeforePost у класса [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;gdcClasses.TgdcDocument|&lt;/ins&gt;TgdcDocument]], поставьте там вывод на экран '''MessageBox''', и где-бы в программе и какой-бы документ вы не вызвали, вы неизменно, при его сохранении, получите на экран сообщение. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Свойства (поля) объекта могут содержать простые данные, как-то: число, строку, дату и т.п, а также могут содержать ссылки на другие объекты или ссылки на процедуры (скрипт-функции), которые будут вызываться в ответ на то или иное событие. Такие свойства, собственно, и называются '''событиями'''. Например, на просмотровой форме со списком накладных, находится бизнес-объект Накладная. Если мы определим для него обработчик события '''OnBeforePost''', куда поместим вызов '''MessageBox''', то сообщение на экран будет выдаваться только при сохранении записи именно в этом объекте и больше нигде. Ни на какой другой документ и даже на аналогичную накладную, но в другом окне, эти изменения действовать не будут.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Свойства (поля) объекта могут содержать простые данные, как-то: число, строку, дату и т.п, а также могут содержать ссылки на другие объекты или ссылки на процедуры (скрипт-функции), которые будут вызываться в ответ на то или иное событие. Такие свойства, собственно, и называются '''событиями'''. Например, на просмотровой форме со списком накладных, находится бизнес-объект Накладная. Если мы определим для него обработчик события '''OnBeforePost''', куда поместим вызов '''MessageBox''', то сообщение на экран будет выдаваться только при сохранении записи именно в этом объекте и больше нигде. Ни на какой другой документ и даже на аналогичную накладную, но в другом окне, эти изменения действовать не будут.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Термины и определения]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Термины и определения]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SYSDBA</name></author>	</entry>

	<entry>
		<id>https://gsbelarus.com:80/gs/wiki/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82&amp;diff=5639&amp;oldid=prev</id>
		<title>SYSDBA в 17:08, 17 марта 2013</title>
		<link rel="alternate" type="text/html" href="https://gsbelarus.com:80/gs/wiki/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82&amp;diff=5639&amp;oldid=prev"/>
				<updated>2013-03-17T17:08:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 17:08, 17 марта 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Класс -- это абстракция. Сам по себе он не существует в том смысле, что не занимает место в оперативной памяти компьютера. Класс включает в себя методы, которые определяют поведение, и поля, т.е. некоторые данные. Это называется '''инкапсуляция''', т.е. объединение в рамках одной сущности -- класса -- данных и программного кода (методов). Классы '''наследуются''' один от другого. Наследованный класс (также называемый потомком) получает от родительского все его методы и свойства. Потомок может добавлять свои методы и свои свойства, т.е. расширять родительский класс. И, наконец, потомок может переопределить, перекрыть некоторые методы родительского класса. Методы, которые допускают перекрытие, называются '''виртуальными'''. а сама методика называется '''полиморфизм'''. Еще раз &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;повторю&lt;/del&gt;, класс -- это абстракция. Для работы мы создаем '''экземпляр класса''' или по иному -- '''объект'''. Под объект выделяется память в оперативной памяти компьютера и там размещаются значения его свойств. Если мы перекроем метод у некоторого класса, то это перекрытие скажется для всех экземпляров, всех унаследованных классов, когда бы мы их не создали. Например, перекройте метод BeforePost у класса [[TgdcDocument]], поставьте там вывод на экран MessageBox, и где-бы в программе и какой-бы документ вы не вызвали, вы неизменно, при его сохранении, получите на экран сообщение. Свойства (поля) объекта могут содержать простые данные, как-то: число, строку, дату и т.п, а также могут содержать ссылки на другие объекты или ссылки на процедуры (скрипт-функции), которые будут вызываться в ответ на то или иное событие. Такие свойства, собственно, и называются '''событиями'''. Например, на просмотровой форме со списком накладных, находится бизнес-объект Накладная. Если мы определим для него обработчик события OnBeforePost, куда поместим вызов MessageBox, то сообщение на экран будет выдаваться только при сохранении записи именно в этом объекте и больше нигде. Ни на какой другой документ и даже на аналогичную накладную, но в другом окне, эти изменения действовать не будут.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Класс -- это абстракция. Сам по себе он не существует в том смысле, что не занимает место в оперативной памяти компьютера. Класс включает в себя методы, которые определяют поведение, и поля, т.е. некоторые данные. Это называется '''инкапсуляция''', т.е. объединение в рамках одной сущности -- класса -- данных и программного кода (методов). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Классы '''наследуются''' один от другого. Наследованный класс (также называемый потомком) получает от родительского все его методы и свойства. Потомок может добавлять свои методы и свои свойства, т.е. расширять родительский класс. И, наконец, потомок может переопределить, перекрыть некоторые методы родительского класса. Методы, которые допускают перекрытие, называются '''виртуальными'''. а сама методика называется '''полиморфизм'''. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Еще раз &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;повторим&lt;/ins&gt;, класс -- это абстракция. Для работы мы создаем '''экземпляр класса''' или по иному -- '''объект'''. Под объект выделяется память в оперативной памяти компьютера и там размещаются значения его свойств. Если мы перекроем метод у некоторого класса, то это перекрытие скажется для всех экземпляров, всех унаследованных классов, когда бы мы их не создали. Например, перекройте метод BeforePost у класса [[TgdcDocument]], поставьте там вывод на экран &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;MessageBox&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;, и где-бы в программе и какой-бы документ вы не вызвали, вы неизменно, при его сохранении, получите на экран сообщение. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Свойства (поля) объекта могут содержать простые данные, как-то: число, строку, дату и т.п, а также могут содержать ссылки на другие объекты или ссылки на процедуры (скрипт-функции), которые будут вызываться в ответ на то или иное событие. Такие свойства, собственно, и называются '''событиями'''. Например, на просмотровой форме со списком накладных, находится бизнес-объект Накладная. Если мы определим для него обработчик события &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;OnBeforePost&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;, куда поместим вызов &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;MessageBox&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;, то сообщение на экран будет выдаваться только при сохранении записи именно в этом объекте и больше нигде. Ни на какой другой документ и даже на аналогичную накладную, но в другом окне, эти изменения действовать не будут.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Category:Термины и определения]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SYSDBA</name></author>	</entry>

	<entry>
		<id>https://gsbelarus.com:80/gs/wiki/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82&amp;diff=1529&amp;oldid=prev</id>
		<title>SYSDBA в 15:58, 7 декабря 2006</title>
		<link rel="alternate" type="text/html" href="https://gsbelarus.com:80/gs/wiki/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82&amp;diff=1529&amp;oldid=prev"/>
				<updated>2006-12-07T15:58:40Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 15:58, 7 декабря 2006&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Класс -- это абстракция. Сам по себе он не существует в том смысле, что не занимает место в оперативной памяти компьютера. Класс включает в себя методы, которые определяют поведение, и поля, т.е. некоторые данные. Это называется '''инкапсуляция''', т.е. объединение в рамках одной сущности -- класса -- данных и программного кода (методов). Классы '''наследуются''' один от другого. Наследованный класс (также называемый потомком) получает от родительского все его методы и свойства. Потомок может добавлять свои методы и свои свойства, т.е. расширять родительский класс. И, наконец, потомок может переопределить, перекрыть некоторые методы родительского класса. Методы, которые допускают перекрытие, называются '''виртуальными'''. а сама методика называется '''полиморфизм'''. Еще раз повторю, класс -- это абстракция. Для работы мы создаем '''экземпляр класса''' или по иному -- '''объект'''. Под объект выделяется память в оперативной памяти компьютера и там размещаются значения его свойств. Если мы перекроем метод у некоторого класса, то это перекрытие скажется для всех экземпляров, всех унаследованных классов, когда бы мы их не создали. Например, перекройте метод BeforePost у класса TgdcDocument, поставьте там вывод на экран MessageBox, и где-бы в программе и какой-бы документ вы не вызвали, вы неизменно, при его сохранении, получите на экран сообщение. Свойства (поля) объекта могут содержать простые данные, как-то: число, строку, дату и т.п, а также могут содержать ссылки на другие объекты или ссылки на процедуры (скрипт-функции), которые будут вызываться в ответ на то или иное событие. Такие свойства, собственно, и называются '''событиями'''. Например, на просмотровой форме со списком накладных, находится бизнес-объект Накладная. Если мы определим для него обработчик события OnBeforePost, куда поместим вызов &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MsgBox&lt;/del&gt;, то сообщение на экран будет выдаваться только при сохранении записи именно в этом объекте и больше нигде. Ни на какой другой документ и даже на аналогичную накладную, но в другом окне, эти изменения действовать не будут.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Класс -- это абстракция. Сам по себе он не существует в том смысле, что не занимает место в оперативной памяти компьютера. Класс включает в себя методы, которые определяют поведение, и поля, т.е. некоторые данные. Это называется '''инкапсуляция''', т.е. объединение в рамках одной сущности -- класса -- данных и программного кода (методов). Классы '''наследуются''' один от другого. Наследованный класс (также называемый потомком) получает от родительского все его методы и свойства. Потомок может добавлять свои методы и свои свойства, т.е. расширять родительский класс. И, наконец, потомок может переопределить, перекрыть некоторые методы родительского класса. Методы, которые допускают перекрытие, называются '''виртуальными'''. а сама методика называется '''полиморфизм'''. Еще раз повторю, класс -- это абстракция. Для работы мы создаем '''экземпляр класса''' или по иному -- '''объект'''. Под объект выделяется память в оперативной памяти компьютера и там размещаются значения его свойств. Если мы перекроем метод у некоторого класса, то это перекрытие скажется для всех экземпляров, всех унаследованных классов, когда бы мы их не создали. Например, перекройте метод BeforePost у класса &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;TgdcDocument&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, поставьте там вывод на экран MessageBox, и где-бы в программе и какой-бы документ вы не вызвали, вы неизменно, при его сохранении, получите на экран сообщение. Свойства (поля) объекта могут содержать простые данные, как-то: число, строку, дату и т.п, а также могут содержать ссылки на другие объекты или ссылки на процедуры (скрипт-функции), которые будут вызываться в ответ на то или иное событие. Такие свойства, собственно, и называются '''событиями'''. Например, на просмотровой форме со списком накладных, находится бизнес-объект Накладная. Если мы определим для него обработчик события OnBeforePost, куда поместим вызов &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MessageBox&lt;/ins&gt;, то сообщение на экран будет выдаваться только при сохранении записи именно в этом объекте и больше нигде. Ни на какой другой документ и даже на аналогичную накладную, но в другом окне, эти изменения действовать не будут.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SYSDBA</name></author>	</entry>

	<entry>
		<id>https://gsbelarus.com:80/gs/wiki/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82&amp;diff=1528&amp;oldid=prev</id>
		<title>SYSDBA в 13:24, 7 декабря 2006</title>
		<link rel="alternate" type="text/html" href="https://gsbelarus.com:80/gs/wiki/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%D0%B8_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82&amp;diff=1528&amp;oldid=prev"/>
				<updated>2006-12-07T13:24:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Класс -- это абстракция. Сам по себе он не существует в том смысле, что не занимает место в оперативной памяти компьютера. Класс включает в себя методы, которые определяют поведение, и поля, т.е. некоторые данные. Это называется '''инкапсуляция''', т.е. объединение в рамках одной сущности -- класса -- данных и программного кода (методов). Классы '''наследуются''' один от другого. Наследованный класс (также называемый потомком) получает от родительского все его методы и свойства. Потомок может добавлять свои методы и свои свойства, т.е. расширять родительский класс. И, наконец, потомок может переопределить, перекрыть некоторые методы родительского класса. Методы, которые допускают перекрытие, называются '''виртуальными'''. а сама методика называется '''полиморфизм'''. Еще раз повторю, класс -- это абстракция. Для работы мы создаем '''экземпляр класса''' или по иному -- '''объект'''. Под объект выделяется память в оперативной памяти компьютера и там размещаются значения его свойств. Если мы перекроем метод у некоторого класса, то это перекрытие скажется для всех экземпляров, всех унаследованных классов, когда бы мы их не создали. Например, перекройте метод BeforePost у класса TgdcDocument, поставьте там вывод на экран MessageBox, и где-бы в программе и какой-бы документ вы не вызвали, вы неизменно, при его сохранении, получите на экран сообщение. Свойства (поля) объекта могут содержать простые данные, как-то: число, строку, дату и т.п, а также могут содержать ссылки на другие объекты или ссылки на процедуры (скрипт-функции), которые будут вызываться в ответ на то или иное событие. Такие свойства, собственно, и называются '''событиями'''. Например, на просмотровой форме со списком накладных, находится бизнес-объект Накладная. Если мы определим для него обработчик события OnBeforePost, куда поместим вызов MsgBox, то сообщение на экран будет выдаваться только при сохранении записи именно в этом объекте и больше нигде. Ни на какой другой документ и даже на аналогичную накладную, но в другом окне, эти изменения действовать не будут.&lt;/div&gt;</summary>
		<author><name>SYSDBA</name></author>	</entry>

	</feed>