Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Что из себя представляет Self

Delphi , Компоненты и Классы , Процедуры и Функции

Что из себя представляет Self

Автор: Vit
WEB-сайт: http://forum.vingrad.ru

Self - это явное задание экземпляра класса в его методе.

Например для твоей формы это указание на саму форму:

procedure TForm1.Button1Click(Sender: TObject);
begin
  showmessage(self.classname + #13#10 + self.name);
end;

Если например это MDI форма то это будет указатель именно на тот экземпляр для которого выполняется этот код. На практике Self обычно применяется при написании своих классов, когда ты пишешь класс или компонент, то у тебя нет переменной с экземпляром этого компонента, следовательно чтобы обратится к экземпляру (который появится только в коде конечного пользователя, который будет использовать компонент) класса нужна переменная - вот она и берётся за self.

Концепция "Сам" (Self) в объектно-ориентированном программировании (OOP)

В объектно-ориентированном программировании (OOP) "Сам" (Self) - это ссылка на текущий экземпляр класса, обычно используемая внутри методов или процедур класса. В других словах, она относится к конкретному объекту, который создается или манипулируется кодом.

Пример иллюстрирует это хорошо:

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(Self.ClassName + #13#10 + Self.Name);
end;

В этом случае "Сам" (Self) относится к текущему экземпляру класса TForm1, который является формой, содержащей кнопку, которая кликнулась. Используя "Сам", вы можете доступаться свойствам и методам текущего экземпляра, даже когда пишете код внутри метода или процедуры.

Как вы упомянули, "Сам" особенно полезен при создании своих классов или компонентов, где может не быть явного переменной-отсылки к экземпляру. В таких случаях "Сам" предоставляет способ доступаться свойствам и методам экземпляра без необходимости создавать отдельную переменную.

В целом, "Сам" - это важный концепт в OOP, позволяющий разработчикам писать более компактные и гибкие коды, которые могут взаимодействовать с экземплярами своих классов.

Self - явное задание экземпляра класса в его методе, которое позволяет обратиться к конкретному экземпляру класса, особенно при написании собственных классов или компонентов.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Процедуры и Функции ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-19 18:45:01/0.0055129528045654/2