Что из себя представляет SelfDelphi , Компоненты и Классы , Процедуры и Функции
Автор: Vit Self - это явное задание экземпляра класса в его методе. Например для твоей формы это указание на саму форму: procedure TForm1.Button1Click(Sender: TObject); begin showmessage(self.classname + #13#10 + self.name); end; Если например это MDI форма то это будет указатель именно на тот экземпляр для которого выполняется этот код. На практике Self обычно применяется при написании своих классов, когда ты пишешь класс или компонент, то у тебя нет переменной с экземпляром этого компонента, следовательно чтобы обратится к экземпляру (который появится только в коде конечного пользователя, который будет использовать компонент) класса нужна переменная - вот она и берётся за self. Концепция "Сам" (Self) в объектно-ориентированном программировании (OOP) В объектно-ориентированном программировании (OOP) "Сам" (Self) - это ссылка на текущий экземпляр класса, обычно используемая внутри методов или процедур класса. В других словах, она относится к конкретному объекту, который создается или манипулируется кодом. Пример иллюстрирует это хорошо:
В этом случае "Сам" (Self) относится к текущему экземпляру класса Как вы упомянули, "Сам" особенно полезен при создании своих классов или компонентов, где может не быть явного переменной-отсылки к экземпляру. В таких случаях "Сам" предоставляет способ доступаться свойствам и методам экземпляра без необходимости создавать отдельную переменную. В целом, "Сам" - это важный концепт в OOP, позволяющий разработчикам писать более компактные и гибкие коды, которые могут взаимодействовать с экземплярами своих классов. Self - явное задание экземпляра класса в его методе, которое позволяет обратиться к конкретному экземпляру класса, особенно при написании собственных классов или компонентов. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Процедуры и Функции ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |