На этом шаге мы рассмотрим инкапсуляцию.
Инкапсуляция тесно связана с абстракцией и представляет собой внутреннюю реализацию тех свойств и методов объекта (класса), которые были выделены на этапе абстрагирования. Абстракция и инкапсуляция дополняют друг друга: абстрагирование направлено на наблюдаемое поведение объекта, а инкапсуляция занимается "внутренним устройством" этого поведения (например, какие свойства и методы являются открытыми, какие - закрытыми и т.п.). Таким образом, инкапсуляция непосредственно связана с реализацией созданной объектной модели.
Как правило, любой класс имеет две части: интерфейс и реализацию. Интерфейс отражает внешнее поведение объекта, описывая абстракцию поведения всех экземпляров данного класса. Внутренняя реализация описывает представление этой абстракции и механизмы достижения желаемого поведения объекта.
Следовательно,
На следующем шаге мы рассмотрим модульность.