Разлика между променливите клас и инстанция

Съдържание:

Разлика между променливите клас и инстанция
Разлика между променливите клас и инстанция

Видео: Разлика между променливите клас и инстанция

Видео: Разлика между променливите клас и инстанция
Видео: Настя и сборник весёлых историй 2024, Може
Anonim

Ключова разлика - Променливи клас срещу екземпляр

Повечето съвременни езици за програмиране поддържат обектно ориентирано програмиране. Обектът съдържа данни или атрибути. Обектът има определено поведение. Те са известни като методи. Програмата може да се моделира с помощта на обекти. Софтуерът е колекция от програми. Следователно, софтуер може да бъде проектиран и реализиран с помощта на обекти. Обектите си взаимодействат с помощта на методи. Обектно-ориентираното програмиране подобрява модулността и повторната употреба на кода. Трябва да има клас за създаване на обекти. Класът е план за създаване на обект. Следователно обектът е екземпляр на клас. При програмирането данните трябва да се съхраняват. Данните се съхраняват на места в паметта. Тези места в паметта се наричат променливи. Член променлива е променлива, която е свързана със специфичен обект. Той е достъпен за всички свои методи. Има два типа променливи-членове, които са променливи на класа и променливи на екземпляра. Ключовата разлика между променливите на класа и екземпляра е, че ако има само едно копие на променливата, споделено с всички екземпляри на класа, тези променливи се наричат променливи на класа и ако всеки екземпляр на класа има свое собствено копие на променливата, тогава тези променливи се наричат променливи на екземпляра.

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

2. Какво представляват променливите на класа

3. Какво представляват променливите на екземпляра

4. Прилики между променливите на класа и екземпляра

5. Сравнение едно до друго - променливите между клас и екземпляр в таблична форма

6. Резюме

Какво представляват променливите на класа?

Когато има само едно копие на променливата, споделено с всички екземпляри на класа, тези променливи се извикват като променливи на класа. Променливите на класа са променливи, декларирани в класа извън който и да е метод. Тези променливи съдържат ключовата дума static. Тези променливи са свързани с класа, а не с обекта.

Разлика между променливите клас и инстанция
Разлика между променливите клас и инстанция

Фигура 01: Променливи на класа и променливи на екземпляра

Вижте долната част от кода с променливи на класа.

публичен клас Служител {

публичен статичен int id;

публична статична двойна заплата;

}

тест за публичен клас {

публична статична невалидна главна (низ аргументи) {

Служител e1 = нов служител ();

Служител e2 = нов служител ();

}

}

Според горната програма e1 и e2 са обекти от тип Служител. И двете ще имат едно и също копие на паметта. Ако e1.id = 1 и отпечатването e2.id също ще даде стойността 1. Възможно е да отпечатате стойностите на id и заплата, като използвате името на класа на служителя като Employee.id, Employee.salary и др.

Какво представляват променливите на инстанцията?

Когато всеки екземпляр на класа има свое собствено копие на променливата, тогава тези променливи са известни като променливи на екземпляра. Вижте програмата по-долу.

публичен клас Служител {

публичен int id;

публична двойна заплата;

}

тест за публичен клас {

публична статична невалидна главна (низ аргументи) {

Служител e1 = нов служител ();

e1.id = 1;

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

Служител e2 = нов служител ();

e2.id = 2;

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

}

}

В основната програма e1 и e2 са препратки към обектите от тип Служител. Възможно е да се присвоят стойности за id и заплата с помощта на точков оператор като e1.id, e1. заплата и т.н. Идентификаторът и заплатата в класа Служител са известни като променливи на екземпляра. E1 и e2 са отделни обекти. Всеки обект ще има отделно копие на променливите на екземпляра. E1 ще има отделни id и заплата, а e2 ще има отделни id и заплата. И така, променливите на екземпляра се създават, когато се създава обектът или екземплярът.

Какви са приликите между променливите клас и инстанция?

  • И двата вида са променливи.
  • И двете променливи са в клас, но извън всеки метод.

Каква е разликата между променливите клас и инстанция?

Различна статия Средна преди таблица

Променливи на класа срещу променливи на екземпляра

Променливите на класа са променливи, в които има само едно копие на променливата, споделено с целия екземпляр на класа. Променливите на инстанцията са променливи, когато всеки екземпляр на класа има свое собствено копие на променливата.
Асоциация
Променливите на класа са свързани с класа. Променливите на инстанцията са свързани с обекти.
Брой копия
Променливите на класа създават едно копие за всички обекти. Променливите на инстанцията създават отделно копие за всеки обект.
Ключови думи
Променливите на класа трябва да имат статичната ключова дума. Променливите на инстанцията не изискват специална ключова дума като static.

Резюме - Променливи клас срещу екземпляр

Обектно-ориентираното програмиране е основната парадигма на програмирането. Помага за моделиране на софтуер с помощта на обекти. Обектите се създават с помощта на класове. Създаването на обект е известно още като инстанция. Клас предоставя план за създаване на обект. Член променлива е променлива, която е свързана със специфичен обект. Той е достъпен за всички свои методи. Има два типа променливи-членове като променливи на класа и променливи на екземпляра. Разликата между променливите на класа и екземпляра е, че ако има само едно копие на променливата, споделено с всички екземпляри на класа, тези променливи се наричат променливи на класа и ако всеки екземпляр на класа има свое собствено копие на променливата, тогава тези променливите се наричат примерни променливи.

Изтеглете PDF версията на променливите на Class vs Instance

Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели според бележката към цитата. Моля, изтеглете PDF версията тук: Разлика между променливите на класа и екземпляра

Препоръчано: