ООП — Методы и модификаторы доступа

ООП — Методы и модификаторы доступа

В отличие от C++ нет модификаторов доступа как таковых – методы определяются с использованием соглашения о “внутренних и общедоступных методов”

Одиночное подчеркивание в начале имени атрибута говорит о том, что переменная или метод не предназначен для использования вне методов класса, однако атрибут доступен по этому имени.
Т.е. использовать этот метод вне класса можно, но НЕЖЕЛАТЕЛЬНО

Двойное подчеркивание в начале имени атрибута даёт большую защиту: атрибут становится недоступным по этому имени.
Т.е. использовать этот метод вне класса НЕЛЬЗЯ

Примечание: на самом деле можно неявно вызвать закрытый метод
obj._BaseClass__Method()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *