<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1116215</guid>
        <pubDate>Sun, 28 May 2006 22:26:58 +0000</pubDate>
        <title>В чём отличие public от published</title>
        <link>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1116215</link>
        <description><![CDATA[Lamer Vadim: Большое спасибо&#33;]]></description>
        <author>Lamer Vadim</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1115522</guid>
        <pubDate>Sun, 28 May 2006 09:42:25 +0000</pubDate>
        <title>В чём отличие public от published</title>
        <link>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1115522</link>
        <description><![CDATA[Mechanic: Про RTTI подробно, и по-русски есть в DRKB (&quot;RTTI и другие трюки с информацией о классах, модулях и т.п.&quot;)  :yes:]]></description>
        <author>Mechanic</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1115497</guid>
        <pubDate>Sun, 28 May 2006 09:19:54 +0000</pubDate>
        <title>В чём отличие public от published</title>
        <link>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1115497</link>
        <description><![CDATA[Lamer Vadim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=143424&view=findpost&p=1115115'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Демо &#064; <time class="tag-quote__quoted-time" datetime="2006-05-27T19:26:58+00:00">27.05.06, 19:26</time></span><div class='quote '>позволяет генерировать RTTI.</div></div><br>
Что это такое?]]></description>
        <author>Lamer Vadim</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1115115</guid>
        <pubDate>Sat, 27 May 2006 19:26:58 +0000</pubDate>
        <title>В чём отличие public от published</title>
        <link>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1115115</link>
        <description><![CDATA[Демо: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=143424&view=findpost&p=1115076'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>НарКот &#064; <time class="tag-quote__quoted-time" datetime="2006-05-27T18:28:45+00:00">27.05.06, 18:28</time></span><div class='quote '>Секция published используется только при разработке нестандартных компонентов</div></div><br>
<br>
Неточность. Используется не только для разработки компонентов. <strong class='tag-b'>published</strong> позволяет генерировать RTTI.<br>
<br>
То же касается и <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=143424&view=findpost&p=1115076'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>НарКот &#064; <time class="tag-quote__quoted-time" datetime="2006-05-27T18:28:45+00:00">27.05.06, 18:28</time></span><div class='quote '>published используется для написания компент и интеграции их в IDE Delphi, если мы пишем не компонент, то нам хватит и public.</div></div>]]></description>
        <author>Демо</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1115076</guid>
        <pubDate>Sat, 27 May 2006 18:28:45 +0000</pubDate>
        <title>В чём отличие public от published</title>
        <link>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1115076</link>
        <description><![CDATA[НарКот: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Любой вновь создаваемый класс может содержать секции (разделы), определяемые зарезервированными словами <strong class='tag-b'>published </strong>(опубликованные), <strong class='tag-b'>private</strong> (закрытые),<strong class='tag-b'> protected </strong>(защищенные), <strong class='tag-b'>public </strong>(доступные) и <strong class='tag-b'>automated</strong> (автоматизированные). Внутри каждой секции вначале определяются поля, а затем - методы и свойства. <br>
<br>
Секции определяют области видимости элементов описания класса. <br>
Секция <strong class='tag-b'>public</strong> не накладывает ограничений на область видимости перечисляемых в ней полей, методов и свойств - их можно вызывать в любом другом модуле программы.<br>
<br>
Секция published также не ограничивает область видимости, однако в ней перечисляются свойства, которые должны быть доступны не только на этапе исполнения, но и на этапе конструирования программы (т. е. в окне Инспектора объектов). Секция <strong class='tag-b'>published</strong> используется только при разработке нестандартных компонентов. Замечу, что среда Delphi помещает описания компонентов, вставленных в форму, в специальную секцию без названия, которая располагается сразу за заголовком класса и продолжается до первой объявленной секции. Эта секция - published. Программисту не следует помещать в нее собственные элементы описания класса или удалять из нее элементы, вставленные средой. <br>
<br>
<strong class='tag-b'>published </strong>используется для написания компент и интеграции их в IDE Delphi, если мы пишем не компонент, то нам хватит и public.<br>
<strong class='tag-b'>private и protected</strong> используются для сокрытия внутренностей реализации класса (один из принципов ООП. класс - черный ящик). <br>
<br>
Секция <strong class='tag-b'>private</strong> сужает область видимости до минимума: закрытые элементы описания доступны только внутри методов данного класса и подпрограммах, находящихся в том же модуле, где описан класс. Элемент, объявленный в секции private, становится недоступным даже ближайшим потомкам класса, если они размещаются в других модулях. <br>
<br>
Секция <strong class='tag-b'>protected</strong> доступна только методам самого класса, а также любым его потомкам, независимо от того, находятся ли они в том же модуле или нет. <br>
<strong class='tag-b'>protected</strong> позволяет наследникам класса всетаки переопределить поведение класса.<br>
Наконец, секция <strong class='tag-b'>automated</strong> используется только для объявления свойств и методов, которые будут добавлены к так называемому интерфейсу OLE-объектов Автоматизации; область видимости членов этой секции не ограничена.<br>
</div></div>]]></description>
        <author>НарКот</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1115058</guid>
        <pubDate>Sat, 27 May 2006 18:05:33 +0000</pubDate>
        <title>В чём отличие public от published</title>
        <link>https://forum.sources.ru/index.php?showtopic=143424&amp;view=findpost&amp;p=1115058</link>
        <description><![CDATA[Lamer Vadim: Объясните subj пожалуйста&#33;  :wacko:]]></description>
        <author>Lamer Vadim</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	