ООП — Методы и модификаторы доступа
В отличие от C++ нет модификаторов доступа как таковых – методы определяются с использованием соглашения о “внутренних и общедоступных методов”
Одиночное подчеркивание в начале имени атрибута говорит о том, что переменная или метод не предназначен для использования вне методов класса, однако атрибут доступен по этому имени.
Т.е. использовать этот метод вне класса можно, но НЕЖЕЛАТЕЛЬНО
Двойное подчеркивание в начале имени атрибута даёт большую защиту: атрибут становится недоступным по этому имени.
Т.е. использовать этот метод вне класса НЕЛЬЗЯ
Примечание: на самом деле можно неявно вызвать закрытый метод
obj._BaseClass__Method()