<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Принципы ООП by / Мразь</title>
      <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t</link>
      <description>Sintsyn Kirill</description>
      <language>en-us</language>
      <pubDate>2022-03-25 04:53:41 UTC</pubDate>
      <lastBuildDate>2022-03-25 05:38:34 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/png/1f426.png</url>
      </image>
      <item>
         <title>C# объектно-ориентированное программирование</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113204853</link>
         <description><![CDATA[<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>План Работы<br></strong>■Определение понятия «класс»</div><div>■3 столпа ООП (определения)</div><div>■Их реализация в С#:</div><div>■Инкапсуляция</div><div>■Наследование</div><div>■Полиморфизм</div><div>■Жизненный цикл объектов</div>]]></description>
         <enclosure url="https://images.unsplash.com/photo-1484417894907-623942c8ee29?crop=entropy&amp;cs=srgb&amp;fm=jpg&amp;ixid=Mnw3ODI2fDB8MXxzZWFyY2h8MTB8fGNPREV8ZW58MXx8fHwxNjQ4MTg0MjI1&amp;ixlib=rb-1.2.1&amp;q=85" />
         <pubDate>2022-03-25 04:55:28 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113204853</guid>
      </item>
      <item>
         <title>  Определение : Класс </title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113209382</link>
         <description><![CDATA[<div>Класс – пользовательский тип данных, который состоит из данных и функций для выполнения действий с этими данными.</div>]]></description>
         <enclosure url="https://media1.giphy.com/media/ZVik7pBtu9dNS/giphy.gif" />
         <pubDate>2022-03-25 04:59:49 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113209382</guid>
      </item>
      <item>
         <title>Пример:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113211958</link>
         <description><![CDATA[<div>К примеру, нам потребовалось создать модель сотрудника некоторой организации</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/81364250d34928f1779fa60ce45f593e/_______2.jpg" />
         <pubDate>2022-03-25 05:02:27 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113211958</guid>
      </item>
      <item>
         <title>Указание области видимости на уровне типа:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113219976</link>
         <description><![CDATA[<div>Атрибут видимости м.б. установлен для любого типа С#: класса, структуры, перечисления, интерфейса и делегата.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/fd416cebd3ebf16032c471a1cbd9f6b4/______.PNG" />
         <pubDate>2022-03-25 05:10:28 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113219976</guid>
      </item>
      <item>
         <title>3 важнейших принципа ООП:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113220862</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://media3.giphy.com/media/26n7b7PjSOZJwVCmY/giphy.gif" />
         <pubDate>2022-03-25 05:11:24 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113220862</guid>
      </item>
      <item>
         <title>Инкапсуляция:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113221672</link>
         <description><![CDATA[<div>Как объекты прячут свое &nbsp; внутреннее устройство<br><strong>Инкапсуляция:</strong>&nbsp; способность скрывать детали объекта от пользователя.</div><div><br>«Всё что может быть private должно быть private»</div>]]></description>
         <enclosure url="https://media4.giphy.com/media/RbDKaczqWovIugyJmW/giphy.gif" />
         <pubDate>2022-03-25 05:12:17 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113221672</guid>
      </item>
      <item>
         <title>Наследование:	</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113222290</link>
         <description><![CDATA[<div>как поддерживается &nbsp; повторное &nbsp; использование кода<br><strong>Наследование:&nbsp; </strong>возможность использовать уже созданный(базовый) класс для того чтобы делать расширенные классы. У которых те же атрибуты и методы, что и у базового + свои.</div>]]></description>
         <enclosure url="https://cdn.dribbble.com/users/1068771/screenshots/14225432/coder_4x.jpg" />
         <pubDate>2022-03-25 05:12:52 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113222290</guid>
      </item>
      <item>
         <title>Полиморфизм:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113222629</link>
         <description><![CDATA[<div>как реализована поддержка &nbsp; выполнения нужного действия в &nbsp; зависимости от типа &nbsp; передаваемого объекта<br><strong>Полиморфизм: </strong>(<em>Poly</em> = много, <em>morph</em> = форма)&nbsp; &nbsp; &nbsp;то, как классы, унаследованные от одного базового, выполняют методы своего класса-родителя.</div><div>■Каждый по-своему</div><div>■Как в базовом</div><div>■Частично как в базовом + особенности и т.д.</div>]]></description>
         <enclosure url="https://kindycoder.com/wp-content/uploads/2020/07/18706-1.png" />
         <pubDate>2022-03-25 05:13:20 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113222629</guid>
      </item>
      <item>
         <title>Как  использовать  в  языке  программирования ?</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113224554</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://media0.giphy.com/media/cMVgEhDeKzPwI/giphy.gif" />
         <pubDate>2022-03-25 05:15:13 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113224554</guid>
      </item>
      <item>
         <title>Инкапсуляция</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113228520</link>
         <description><![CDATA[<div>Принцип инкапсуляции предполагает, что ко внутренним данным объекта нельзя обратиться напрямую через экземпляр этого объекта.</div><div><br>Вместо этого для получения информации о состоянии объекта и изменений предлагается использовать специальные методы.<br>&nbsp;</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/ce96bd1629f17d04f5a8498108b6bac3/2.PNG" />
         <pubDate>2022-03-25 05:19:41 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113228520</guid>
      </item>
      <item>
         <title>Пример:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113229460</link>
         <description><![CDATA[<div>Пусть у нас переменная, отвечающая за количество страниц в книге будет открытой, объявлена с ключевым словом <strong>public</strong>.<br><br>Тогда возникает проблема: полю можно присвоить любое значение, а организовать проверку этого значения в основном коде достаточно сложно.</div><div>&nbsp; &nbsp; &nbsp;Например, тут используется тип данных <strong><em>int</em></strong>. Максимальное значение для этого типа - достаточно большое число (2 147 483 647). Если в программе будет такой код, проблем со стороны компилятора не возникнет:<br>А можем и вообще отрицательное число страниц задать…</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/e1b0735a97d96af78d1cdf6aefb95ca8/imgonline_com_ua_2to1_nnjQPmR5UW.jpg" />
         <pubDate>2022-03-25 05:20:42 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113229460</guid>
      </item>
      <item>
         <title>Продолжение примера:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113235774</link>
         <description><![CDATA[<div>Чтобы решить проблему нужно сделать это поле закрытым (<strong>private</strong> или</div><div><strong>protected</strong>), а для обращения к нему воспользоваться одним из двух способов:<br>. Создать традиционную пару методов – один для чтения переменной а второй для её изменения:</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/60cd4f1784b4a11338e697ac62d411ec/_______5.jpg" />
         <pubDate>2022-03-25 05:27:29 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113235774</guid>
      </item>
      <item>
         <title>Наследование:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113237211</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/5d5e0d6952d84f6ad598d5da9fe16bdc/______.PNG" />
         <pubDate>2022-03-25 05:28:45 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113237211</guid>
      </item>
      <item>
         <title>Классическое наследование в C#:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113239249</link>
         <description><![CDATA[<div>Некоторые замечания:</div><div>■Указатель на базовый класс&nbsp; «:»</div><div>■Наследуются только ОТКРЫТЫЕ и PROTECTED члены базового класса</div><div>■Нельзя производить наследование от нескольких базовых классов</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/89925d279740632604d9c5597d1b6ee8/m_merged.png" />
         <pubDate>2022-03-25 05:30:50 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113239249</guid>
      </item>
      <item>
         <title> Запрет наследования:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113240178</link>
         <description><![CDATA[<div>Для запрещения наследования предусмотрено ключевое слово<strong> sealed</strong></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/537c2847605853d4e936450fe1964a85/______.PNG" />
         <pubDate>2022-03-25 05:31:56 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113240178</guid>
      </item>
      <item>
         <title>Полиморфизм:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113241018</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/99c56b6e3804df106e4f66343ef90c35/______.PNG" />
         <pubDate>2022-03-25 05:32:56 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113241018</guid>
      </item>
      <item>
         <title>virtual:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113242405</link>
         <description><![CDATA[<div>Метод в базовом классе, который будет переопределен должен быть объявлен как виртуальный ( ключевое слово <strong>virtual</strong>)<br><br>Переопределяя виртуальный метод в производном классе, мы заново определяем его, используя ключевое слово <strong>override<br><br></strong>Если не переопределяем, реализуется как в базовом</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/0c5dec4d53e5b93c530b2db834a17923/m_merged__1_.png" />
         <pubDate>2022-03-25 05:34:39 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113242405</guid>
      </item>
      <item>
         <title>Абстрактные классы и методы:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113243197</link>
         <description><![CDATA[<div>Абстрактные методы могут быть в базовом классе без реализации по умолчанию. Каждый производный класс обязан самостоятельно определить этот метод.<br><br>Производный класс в котором не будет замещен абстрактный метод сам считается абстрактным, и мы не сможем создавать объекты этого класса</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1642248965/77ddad9d925a8433553e0ed532bdb1f7/_______8.jpg" />
         <pubDate>2022-03-25 05:35:46 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113243197</guid>
      </item>
      <item>
         <title>Жизненный цикл объекта:</title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113244980</link>
         <description><![CDATA[<div>■<strong>Создание</strong>: используется ключевое слово <strong>new</strong>, обращаемся к конструктору объекта.</div><div>■<strong>Уничтожение</strong>: обращаемся к деструктору.<br><br><em>Вопрос:</em> как понять, что объект больше не нужен?<br><em>Ответ:</em> Удаляем объект из памяти когда в текущей &nbsp; области видимости на него&nbsp; больше нет активных &nbsp; ссылок.<br><br>Удаление делается автоматически средой выполнения .NET<br>Когда заканчивается место в управляемой куче, запускается сборщик мусора.<br>Сначала деструктор, потом физическое удаление из памяти.</div>]]></description>
         <enclosure url="https://www.capital.bg/shimg/zx860_3435898.jpg" />
         <pubDate>2022-03-25 05:37:56 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113244980</guid>
      </item>
      <item>
         <title>Если  вопросы  напишите  </title>
         <author>kirillleshenko11kl</author>
         <link>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113245558</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://media0.giphy.com/media/xT0xeuOy2Fcl9vDGiA/giphy.gif" />
         <pubDate>2022-03-25 05:38:34 UTC</pubDate>
         <guid>https://padlet.com/kirillleshenko11kl/iujog4z6pg4kmw8t/wish/2113245558</guid>
      </item>
   </channel>
</rss>
