Сообщение от Drimogemon
|
п.с. а можно вопрос, зачем тебе приватные нужны?
то есть покажи пример их использования, мне просто интересно
|
ООП строится на 4ех принципах: инкапсуляция, агрегация, наследование, полиморфизм. Скрытие данных - это и есть инкапсуляция, я считаю что действительно не нужно открывать доступ к переменным\данным, которые используются по-своему внутри объекта.
Пример: кот , у кота есть имя. Можно было бы записать кот.имя чтобы его получить, но исходя из логики запроса нам надо просто получить имя: нужен публичный метод "получитьИмя". Причем внутри метода возможно будет "своя" специфичная логика (может получиться так, что нужно не просто вернуть имя внутри метода, но и инициализировать какую нибудь переменную, например).
Вобщем, инкапсуляция нужна в ООП.