Page 44 - 6253
P. 44
return width*height*depth;
}
}
}
class OverloadCons {
public static void main(String args []) {
// Cтворення об'єктів Box за допомогою різних конструкторів
Box mybox1 = new Вох(10, 20, 15);
Box mybox2 = new Box();
Box mycube = new Box(7);
double vol = mybox1.volume();
}
}
2.5. Керування доступом
Інкапсуляція – це не тільки зв’язування даних з кодом, який ними маніпулює,
але й керування доступом (access control). Завдяки інкапсуляції можна дозволяти або
забороняти доступ до елементів класу.
Спосіб доступу до елементів класу можна задати за допомогою
модифікатора доступу (access control). У мові Java підтримується декілька
модифікаторів доступу. Деякі з них призначені переважно для забезпечення
спадковості або роботи з пакетами (набір групи класів).
У мові Java є такі модифікатори доступу: public, private та protected. Існує
поняття доступу, задане за замовчуванням. Член класу, визначений як public, є
доступним з довільного місця програми, а член класу, визначений як private – тільки
для членів даного класу. Якщо модифікатор не задано, елемент класу вважається
доступним в рамках його пакету, але не ззовні пакету.
У таблиці 2.1 наведено інформацію щодо видимості елементів класів із різних
частин програмного коду.
Таблиця 2.1 – Доступ до елементів класу
43