1 of 9

Java

Урок 55 Модифікатори доступу

10 клас, Манько Н.М.

за методичними рекомендаціями С.М.Іщерякова

2 of 9

Статичні методи

  • Статичним називається метод, для виклику якого не потрібно створювати об’єкт.

  • Із статичними методами ви зустрілись, коли використовували методи класу Math. �Замість форми ім’я_об’єкта.метод(...); використовують форму ім’я_класу.метод(. . .);

3 of 9

Модифікатори доступу

4 of 9

Модифікатор final

Константа – змінна (атрибут класу), значення якої

змінювати не можна.

У мові Java константи задаються у вигляді статичних

атрибутів класу або проміжної змінної всередині методу з додаванням специфікатора final, який вказує, що це константа.

5 of 9

Модифікатор final

  • Зазначення final перед іменем методу класу вказує, що даний метод не можна довизначати (перевизначати) у класах-нащадках.

  • Класи, при описі яких перед іменем класу вказано final, не мають підкласів (нащадків).

6 of 9

Абстрактні класи

  • абстрактний клас – це базовий клас, від якого не можна створити екземпляру.
  • В абстрактному класі можна описати (або не визначити) абстрактні методи та властивості.
  • Абстрактний метод не реалізовується в класі в якому описується, але має бути реалізований в неабстрактному нащадку.

7 of 9

Абстрактні класи

abstract class Demo {

// Абстрактний клас може включати абстрактні методи

abstract public int sum(int x, int y);�� // Абстрактний клас також включає конкретні методиpublic int product(int x, int y) { return x*y; }}

8 of 9

Домашнє завдання-1

У системі визначені об'єкти Викладач, Аспірант і Студент. У системі

повинні використовуватися імена, дні народження й адреси цих людей, а також деякі відомості, специфічні для кожного з них.

Для викладача – посада, учений ступінь і звання.

Для аспіранта – спеціальність навчання, рік навчання, тема дисертації і науковий керівник.

Для студента – спеціальність навчання, курс, група.

Побудуйте ієрархію цих класів , використовуючи класи-домішки Адреса і Дата, а також абстрактний клас Людина.

9 of 9

Домашнє завдання-2

У системі описані об'єкти Продавець, Покупець, Банк.

Всі ці об'єкти мають імена, юридичні адреси. Продавець і Покупець є клієнтами Банку зі своїми рахунками в Банку. �Банк має свій власний капітал, що зберігається на спеціальному рахунку. Покупець має можливість знімати гроші зі свого рахунка, а Продавець – класти гроші на свій рахунок.

Банк повинен відчисляти N відсотків від кожної операції своїх клієнтів, збільшуючи на відповідну суму свій капітал. Реалізуйте ці класи за допомогою відношення спадкування у виді ієрархії, побудувавши для цього абстрактний базовий клас. Визначте форму успадкування, що Ви використовували.