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

Съдържание:

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

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

Видео: Разлика между променливи на клас и екземпляр
Видео: Java. Методы equals и hashCode. 2024, Ноември
Anonim

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

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

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

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

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

Фигура 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.salary=20000;

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

e2.id=2;

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

}

}

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

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

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

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

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

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

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

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

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

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

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