метод (объект) - это парадигма, которая работает с структурами данных. Структуры данных - это группировка полей информации, которые являются семантически непротиворечивыми и взаимосвязаны (т. Е. Struct Person {FirstName, LastName, DateOfBirth}).
Объектно-ориентированное программирование на один шаг выше структур данных. В ООП мы не только группируем связанные поля данных, но также включаем функции (методы, функции-члены), которые связаны с данными (и которые действуют на данные правильным образом).
Инкапсуляция заключается в сохранении части элементов, принадлежащих объектам. Цель состоит в том, чтобы «скрыть» внутреннюю работу из внешнего мира и защитить состояние объекта от «коррупции» или от присвоения неверных значений. Языки ООП предоставляют несколько «модификаторов доступа», которые используются для указания того, может ли доступ к данному члену получить определенная категория объектов (экземпляры дочерних классов, классов в одном и том же «пакете/пространстве имен/библиотеке», любом другом классе и т. Д.).
object.method() обычно запрашивает объект для выполнения чего-то, что может включать доступ к полю, которое не доступно вне класса.
Выше было определение и объяснение того, как концепция функции (метода) участника и концепция инкапсуляции идут рука об руку.
Referrences:
http://en.wikipedia.org/wiki/Encapsulation_%28object-oriented_programming%29
http://en.wikipedia.org/wiki/Object-oriented_programming
Я не хочу быть грубым, но почему вы объяснить эти понятия никому, если вы их не понимаете? Или вы имели в виду, что вы пытаетесь понять эти понятия? –
переместите этот вопрос на programmers.stackexchange.com – jamesTheProgrammer