Різниця між змінними класу та інстанції

Ключова різниця - клас проти змінних екземплярів
 

Більшість сучасних мов програмування підтримують об'єктно-орієнтоване програмування. Об'єкт містить дані або атрибути. Об'єкт має певну поведінку. Вони відомі як методи. Програма може моделювати за допомогою об'єктів. Програмне забезпечення - це сукупність програм. Тому програмне забезпечення можна проектувати та реалізовувати за допомогою об’єктів. Об'єкти взаємодіють за допомогою методів. Об'єктно-орієнтоване програмування покращує модульність коду та його повторне використання. Має бути клас для створення об’єктів. Клас - це креслення для створення об’єкта. Тому об’єкт - це екземпляр класу. У програмуванні дані, необхідні для зберігання. Дані зберігаються в місцях пам'яті. Ці місця пам'яті називаються змінними. Змінна-член - це змінна, яка асоціюється з певним об'єктом. Він доступний для всіх його методів. Є два типи змінних-членів, які є змінними класу та змінними екземпляра. The ключова різниця між змінними класу та екземпляра це те, що, якщо є лише одна копія змінної, спільною для всіх примірників класу, ці змінні називаються змінними класу, і якщо кожен екземпляр класу має свою копію змінної, то ці змінні називаються змінними екземпляра.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке змінні класи
3. Що таке змінні інстанції
4. Подібність між змінними класу та інстанції
5. Порівняльне порівняння - змінні класу проти інстанцій у табличній формі
6. Підсумок

Що таке змінні класи?

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

Малюнок 01: Змінні класи та змінні інстанції

Перегляньте фрагмент коду нижче із змінними класу.

працівник публічного класу

public static int id;

державна статична подвійна зарплата;

Тест громадського класу

public static void main (string [] args)

Співробітник e1 = новий співробітник ();

Співробітник e2 = новий співробітник ();

Відповідно до вищезгаданої програми, e1 та e2 - об'єкти типу «Співробітник». Обидва матимуть однакову копію пам’яті. Якщо e1.id = 1 і друк e2.id також дасть значення 1. Можна роздрукувати значення id та зарплати за допомогою імені класу Employee, такого як Employee.id, Employee.salary тощо.

Що таке змінні інстанції?

Коли кожен екземпляр класу має свою копію змінної, то ці змінні називаються змінними екземпляра. Дивіться програму нижче.

працівник публічного класу

public int id;

державна подвійна зарплата;

Тест громадського класу

public static void main (string [] args)

Співробітник e1 = новий співробітник ();

e1.id = 1;

e1.зарплата = 20000;

Співробітник e2 = новий співробітник ();

e2.id = 2;

e2. зарплата = 25000;

У головній програмі e1 та e2 є посиланнями на об'єкти типу Employee. Можна призначити значення id та зарплати за допомогою оператора точок, таких як e1.id, e1. зарплата тощо. Ідентифікатор і зарплата в класі Співробітник відомі як змінні екземпляри. E1 і e2 - окремі об'єкти. Кожен об'єкт матиме окрему копію змінних екземплярів. У e1 буде окремий ідентифікатор і зарплата, а e2 матиме окремий ідентифікатор та зарплату. Отже, змінні екземпляра створюються, коли створюється об'єкт або екземпляр.

Які подібності між змінними класу та інстанції?

  • Обидва є типом змінних.
  • Обидві змінні знаходяться всередині класу, але поза будь-яким методом.

Яка різниця між змінними класу та інстанції?

Змінні класу проти змінних інстанцій

Змінні класу - це змінні, у яких є лише одна копія змінної, спільною для всіх екземплярів класу. Змінні інстанції - це змінні, коли кожен екземпляр класу має свою копію змінної.
 Асоціація
Змінні класу асоціюються з класом. Змінні екземпляри асоціюються з об'єктами.
Кількість копій
Змінні класу створюють одну копію для всіх об'єктів. Змінні екземпляра створюють окрему копію для кожного об’єкта.
 Ключові слова
Змінні класу повинні мати статичне ключове слово. Змінні інстанції не потребують спеціального ключового слова, такого як статичне.

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

Об'єктно-орієнтоване програмування - основна парадигма програмування. Це допомагає моделювати програмне забезпечення за допомогою об'єктів. Об'єкти створюються за допомогою класів. Створення об'єкта також відоме як інстанція. Клас надає креслення для створення об'єкта. Змінна-член - це змінна, яка асоціюється з певним об'єктом. Він доступний для всіх його методів. Є два типи змінних членів як, змінні класу та змінні екземпляра. Різниця між змінними класу та екземпляра полягає в тому, що якщо є лише одна копія змінної, спільною для всіх екземплярів класу, ці змінні називаються змінними класу, і якщо кожен екземпляр класу має свою копію змінної, то ці змінні називаються змінними екземплярів.

Завантажте PDF-версію змінних Class vs Instance

Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до посилань. Завантажте PDF-версію тут: Різниця між змінними класу та інстанції

Довідка:

1.tutorialspoint.com. "Об'єкти та класи Java". Точка. Доступний тут
2. "Змінна інстанція". Wikipedia, Фонд Вікімедіа, 16 грудня 2017 р. Доступний тут   
3. "Змінна клас". Wikipedia, Фонд Вікімедіа, 16 грудня 2017 р. Доступний тут