
Об'єкти змінюють свій стан через викриті методи і зв'язуються з цими методами. Навпаки, класи є пасивними і не передають повідомлення, а використовуються для створення об'єктів. Клас також відомий як колекція схожих типів об'єктів. Значна різниця між об'єктом і класом також показано нижче на діаграмі порівняння.
Діаграма порівняння
Основа для порівняння | Об'єкт | Клас |
---|---|---|
Визначення | Екземпляр класу відомий як об'єкт. | Шаблон або план, з якими створюються об'єкти, відомий як клас. |
Тип сутності | Фізичний | Логічний |
Створення | Об'єкт викликається новим ключовим словом. | Клас оголошується за допомогою ключового слова 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); }Ключові відмінності між об'єктом і класом
- Клас - це колекція подібного роду об'єктів, тоді як об'єкт - це екземпляр класу.
- Об'єкти називаються фізичними особами, що використовуються в програмі з певною метою. З іншого боку, клас розглядається як логічна сутність, яка використовується для прив'язки даних і функцій.
- Об'єкт оголошується за допомогою ключового слова new. На відміну від цього, клас оголошується за допомогою ключового слова class.
- У програмі клас не споживає жодної пам'яті, а об'єкт виділяє пам'ять.
Висновок
Об'єкт зберігає свій стан або інформацію в атрибутах класу і виставляє їх поведінку під час його інстанції разом з викликаними методами. Інкапсуляція даних реалізується в програмуванні з використанням концепції об'єкта. З іншого боку, група відповідного типу об'єктів відома як клас, який поділяє спільні атрибути і методи. Визначені атрибути і операції в класі не призначені для самого класу, а для об'єктів класу.