-
Notifications
You must be signed in to change notification settings - Fork 0
Task_6
##Задание
####Теория
- Напиши что такое инкапсуляция
- Напиши что такое геттер (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)
####Теория
####Практика