Контроль потоку екземпляра | Частина-12 | Основи Java: OOP (Об’єктно-орієнтоване програмування)

pic

Контроль потоку екземпляра | Частина-12 | Основи Java: OOP (Об'єктно-орієнтоване програмування) | автор: Sahil Hamirani

  • Коли ми виконуємо клас Java, спочатку буде виконано статичний контроль потоку.
  • У статичному контролі потоку, якщо ми створюємо об'єкт, виконується наступна послідовність подій як частина контролю потоку екземпляра.
  1. Ідентифікація членів екземпляра згори вниз. [3 до 8]
  2. Виконання присвоєнь змінних екземпляра та блоків екземпляра згори вниз. [9 до 14]
  3. Виконання конструктора. [15]

Приклад:

pic

Приклад контролю потоку екземпляра | автор: Sahil Hamirani

  • Якщо ми закоментуємо рядок 1, тоді виведеться Main.

Статичний контроль потоку — це одноразова операція, яка виконується під час завантаження класу.

Але контроль потоку екземпляра — це не одноразова операція, і він виконується для кожного створення об'єкта.

Створення об'єкта — це найбільш затратна операція, тому якщо немає специфічних вимог, не рекомендується створювати об'єкти.

Контроль потоку екземпляра в стосунках батько-дитина

  • Коли ми створюємо об'єкт дочірнього класу, наступна послідовність подій буде виконана автоматично як частина контролю потоку екземпляра.
  1. Ідентифікація членів екземпляра від батьківського до дочірнього класу. [4 до 14]
  2. Виконання присвоєнь змінних екземпляра та блоків екземпляра тільки в батьківському класі. [15 до 19]
  3. Виконання конструктора батьківського класу. [20]
  4. Виконання присвоєнь змінних екземпляра та блоків екземпляра в дочірньому класі. [21 до 26]
  5. Виконання конструктора дочірнього класу. [27]

Приклад:

pic

Приклад контролю потоку екземпляра в стосунках батько-дитина | автор: Sahil Hamirani

Перекладено з: Instance Control Flow | Part-12 | Core Java: OOPs(Object Oriented Programming)

Leave a Reply

Your email address will not be published. Required fields are marked *