субота, 31 жовтня 2015 р.

Java: getter/setter

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

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

 class Foo {
     
     private int data;
     
     public void setData(int data) {
          this.data = data;
     }
     
     public int getData() {
          return data;
     }
 }

Why getter and setter methods are evil

Java: конструктори

Конструктори - це скоречений запис створення та ініціалізації обєкта

Без використання конструктора:
MyFile file = new MyFile();
file.initialize("c:\\data\\a.txt");
String text = file.readText();


З використанням конструктора:
MyFile file = new MyFile("c:\\data\\a.txt");
String text = file.readText();

Конструктор

вівторок, 27 жовтня 2015 р.

Отношения между классами (объектами): ассоциация, агрегация и композиция

Ассоциация 

 Ассоциация означает, что объекты двух классов могут ссылаться один на другой, иметь некоторую связь между друг другом. Например Менеджер может выписать Счет. Соответственно возникает ассоциация между Менеджером и Счетом. Еще пример – Преподаватель и Студент – т.е. какой-то Студент учится у какого-то Преподавателя. Ассоциация и есть описание связи между двумя объектами. Студент учится у Преподавателя. Идея достаточно простая – два объекта могут быть связаны между собой и это надо как-то описать.