Рекомендуємо, 2023

Вибір Редакції

Різниця між об'єктами і класом в C ++

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

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

Діаграма порівняння

Основа для порівнянняОб'єктКлас
ВизначенняЕкземпляр класу відомий як об'єкт.Шаблон або план, з якими створюються об'єкти, відомий як клас.
Тип сутностіФізичнийЛогічний
СтворенняОб'єкт викликається новим ключовим словом.Клас оголошується за допомогою ключового слова class.
Виділення пам'ятіСтворення об'єкта споживає пам'ять.Формування класу не виділяє пам'ять.

Визначення об'єкта

Об'єкт є екземпляром класу. Об'єкти в C ++ можуть бути проілюстровані як змінні типу даних користувача, а також іноді називаються змінною екземпляра. Кожен об'єкт має деяке асоційоване значення або певний тип. Об'єкт викликається з використанням імені класу.

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

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

Для розуміння об'єкта давайте створимо клас і його об'єкт.

 #include з використанням простору імен std; class cube {int a; public: значення void (int); int volume () {return (a * a * a); }}; void cube :: значення (int x) {a = x; } int main () {cube c; c.значення (10); cout << "Обсяг куба" < 

Визначення класу

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

Наприклад, тип даних int в C ++ є вбудованим типом даних, який може бути використаний для оголошення максимальної кількості змінних. Подібним чином клас також служить планом або планом, який описує, які дані і функції беруть участь в об'єкті класу. Декларація класу не викликає жодного об'єкта, так як оголошення типу int не створює будь-якої змінної. Клас використовується для оголошення об'єктів.

Специфікація класу включає дві частини: оголошення класу і визначення функцій класу.

  • Декларація класу визначає область і тип її членів.
  • Визначення функції класу визначає реалізацію функції класу.

Тут також давайте створимо клас, що називається сферою.

 class cube {int сторона; public: значення void (int); int volume (void); } 

Ключові відмінності між об'єктом і класом

  1. Клас - це колекція подібного роду об'єктів, тоді як об'єкт - це екземпляр класу.
  2. Об'єкти називаються фізичними особами, що використовуються в програмі з певною метою. З іншого боку, клас розглядається як логічна сутність, яка використовується для прив'язки даних і функцій.
  3. Об'єкт оголошується за допомогою ключового слова new. На відміну від цього, клас оголошується за допомогою ключового слова class.
  4. У програмі клас не споживає жодної пам'яті, а об'єкт виділяє пам'ять.

Висновок

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

Top