Smalltalk в примерах/Методы: различия между версиями

Содержимое удалено Содержимое добавлено
м Категоризация по запросу на w:ВП:РДБ
Строка 102:
==Открытые и закрытые методы==
 
В C++ есть понятие открытых и закрытых функцыйфункций. Открытые функцыифункции это те которые можэтможет вызывать каждый объект. Закрытые функцыифункции это те, которые можэтможет вызывать только экзэмплярэкземпляр класса который их определил, или его подкласс (на самом деле защищённые функцыифункции в последнем случае).
 
<!--
Строка 114:
-->
 
Из -за тавотого что в Smalltalk'е нет закрытых методов, любые различия между закрытыми и открытыми методами производятся с помощью использования соглашэнийсоглашений. Одним из таких соглашэнийсоглашений является использование слова \verb|закрытые| в имени протокола для закрытых методов. ТыВы можэтеможете увидеть имя протокола \verb|закрытые| или \verb|доступ-закрыт|. Неудобство этой схемы в том что ты не всегда обращашобращаешь внимание на имя протокола. Если ты просматриваешпросматриваешь методы используя отправителей, implementors и сообщения, ты не различатешразличаешь протокол поэтому легко можно использовать особый протоклпротокол.
 
<!--