Skip to content
funSkill edited this page Sep 21, 2015 · 7 revisions

##Задание

####Теория

  • Напиши что такое инкапсуляция
  • Напиши что такое геттер (getter) и сеттер (setter), и для чего они используются (как они связаны с инкапсуляцией).

####Практика

  • Разберись что такое JavaBeans http://stackoverflow.com/questions/3295496/what-is-a-javabean-exactly
  • Сделай рефакторинг класса Сomputer исходя из знаний про JavaBeans
  • Создай getter и setter для каждого поля класса Сomputer
  • В методе main создай объект класса Сomputer (можешь назвать его myComp).
  • Задай значение полям объекта myComp используя сеттеры.
  • Выведи в консоль значения полей объекта myComp используя геттеры.

##Ответ (ru)

####Теория

  • Инкапсуляция (encapsulation) — это сокрытие реализации класса и отделение его внутреннего представления от внешнего (интерфейса). При использовании объектно-ориентированного подхода не принято применять прямой доступ к свойствам какого-либо класса из методов других классов. Для доступа к свойствам класса принято задействовать специальные методы этого класса для получения и изменения его свойств. Основой инкапсуляции в Java является класс. Класс определяет данные и код некоторого набора объектов. Объект является экземпляром класса. Таким образом, класс - это логическая конструкция, а объект – физическая реальность.При составлении класса код и данные необходимо специфицировать. Все эти элементы называют членами класса. Члены-переменные или переменные экземпляра являются данными. Члены методы или просто методы – код, оперирующий этими данными.Цель класса – инкапсуляция сложности. Для этого у методов и переменных внутри класса могут быть модификаторы доступа (public, private). Инкапсуляция означает, что данные объекта недоступны его клиентам непосредственно. Вместо этого они инкапсулируются — скрываются от прямого доступа извне. Инкапсуляция предохраняет данные объекта от нежелательного доступа, позволяя объекту самому управлять доступом к своим данным.

  • Метод чтения, геттер (англ. getter — получатель) — (в программировании) специальный метод, позволяющий получить данные, доступ к которым напрямую ограничен. Это один из методов объектно-ориентированного программирования, может помочь реализовать гибкий механизм инкапсуляции.

  • Устанавливающий метод, сеттер (англ. setter) или модифицирующий метод, мутатор (англ. mutator) — метод, используемый в объектно-ориентированном программировании для того, чтобы присвоить какое-либо значение инкапсулированному полю, например, обработав при этом недопустимые присваивания.

####Практика

##Ответ (en)

####Теория

####Практика

Clone this wiki locally