Съдържание:
- Ключова разлика - Променливи клас срещу екземпляр
- Какво представляват променливите на класа?
- Какво представляват променливите на инстанцията?
- Какви са приликите между променливите клас и инстанция?
- Каква е разликата между променливите клас и инстанция?
- Резюме - Променливи клас срещу екземпляр
Видео: Разлика между променливите клас и инстанция
2024 Автор: Mildred Bawerman | [email protected]. Последно модифициран: 2023-12-16 08:37
Ключова разлика - Променливи клас срещу екземпляр
Повечето съвременни езици за програмиране поддържат обектно ориентирано програмиране. Обектът съдържа данни или атрибути. Обектът има определено поведение. Те са известни като методи. Програмата може да се моделира с помощта на обекти. Софтуерът е колекция от програми. Следователно, софтуер може да бъде проектиран и реализиран с помощта на обекти. Обектите си взаимодействат с помощта на методи. Обектно-ориентираното програмиране подобрява модулността и повторната употреба на кода. Трябва да има клас за създаване на обекти. Класът е план за създаване на обект. Следователно обектът е екземпляр на клас. При програмирането данните трябва да се съхраняват. Данните се съхраняват на места в паметта. Тези места в паметта се наричат променливи. Член променлива е променлива, която е свързана със специфичен обект. Той е достъпен за всички свои методи. Има два типа променливи-членове, които са променливи на класа и променливи на екземпляра. Ключовата разлика между променливите на класа и екземпляра е, че ако има само едно копие на променливата, споделено с всички екземпляри на класа, тези променливи се наричат променливи на класа и ако всеки екземпляр на класа има свое собствено копие на променливата, тогава тези променливи се наричат променливи на екземпляра.
СЪДЪРЖАНИЕ
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 версията тук: Разлика между променливите на класа и екземпляра
Препоръчано:
Разлика между USPS първи клас и приоритет
USPS първи клас срещу приоритет Една разлика между USPS първи клас и приоритет е продължителността, необходима за доставяне на артикул. USPS е съкращение, което St
Разлика между обект и инстанция
Обект срещу екземпляр Обектно-ориентираното програмиране (ООП) е една от най-популярните парадигми за програмиране. В ООП акцентът е върху мисленето за проблема t
Разлика между променливите и литералите за данни в Java
Ключова разлика - Променливи спрямо литерали за данни в Java Компютърната програма е набор от инструкции за изпълнение на задача. Изисква се съхраняване на данни, докато прогр
Разлика между хранителен клас и медицински клас силикон
Ключова разлика - хранителен клас срещу медицински клас силикон Търсенето на силиконов каучук нараства много бързо през последните няколко десетилетия, тъй като
Разлика между бизнес клас и първи клас
Бизнес клас срещу първи клас Разликата между бизнес класа и първи клас е много интересна област, която трябва да знаете, когато искате да летите комфортно. Бусин