Что из себя представляет SelfDelphi , Компоненты и Классы , Процедуры и ФункцииЧто из себя представляет Self
Автор: 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 - явное задание экземпляра класса в его методе, которое позволяет обратиться к конкретному экземпляру класса, особенно при написании собственных классов или компонентов. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Процедуры и Функции ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |