Инкапсуляция предполагает "скрытие" некоторых свойств объекта. Т.е. снаружи виден не весь объект, а только его публичный интерфейс. Не очень хорошо с точки зрения инкапсуляции, когда доступны напрямую поля в объекте. Можно говорить, что объект плохо или слабо инкапсулирован.
Поэтому определение 1 не совсем точное и одновременно внутренне избыточное.
2 - определяет не понятие инкапсуляции, а понятие класса в ООП.
Я думаю, лучше взять у классиков.
B. Stroustrup:
encapsulation - the enforcement of abstraction by mechanisms that prevent access to implementation details of an object or a group of objects except through a well-defined interface.[1]
Г. Буч:
инкапсуляция, encapsulation. Процесс разделения элементов абстракции, которые образуют ее структуру и поведение. Служит для отделения внешних обязательств объекта от его реализации.
[2]