Обектите променят състоянието си чрез изложените методи и общуват с тези методи. Напротив, класовете са пасивни и не пропускат съобщения, а се използват за създаване на обекти. Класът е известен също като колекция от сходен тип обекти. Съществената разлика между обект и клас също е показана по-долу в таблицата за сравнение.
Сравнителна таблица
Основа за сравнение | обект | клас |
---|---|---|
дефиниция | Екземпляр от клас е известен като Object. | Шаблон или план, с който се създават обекти, е известен като Class. |
Вид на обекта | физически | логичен |
създаване | Обектът се извиква чрез нова ключова дума. | Класът се декларира с помощта на ключовата дума class. |
Разпределение на паметта | Създаването на обект изразходва памет. | Формирането на клас не разпределя паметта. |
Дефиниция на обект
Обектът е инстанция на клас. Обектите в C ++ могат да бъдат илюстрирани като променливи от потребителски тип данни и понякога се наричат променливи на екземпляри. Всеки обект има определена свързана стойност или определен тип. Обект се извиква с името на класа.
Например, университет може да бъде клас, а учителите на университета са обектите. В горния пример университетът е само план, който регулира работата на университета, но работните органи в университета са учители, директор, директор и други са специфичните хора със специфично предназначение, които са членове на класовия университет.,
Паметта на компютъра се използва за съхраняване на тези обекти, които въплъщават точните характеристики на неговия клас. Предимството на използването на обект е, че той осигурява техника за създаване на нови потребителски типове данни.
За да разберем обекта, нека създадем клас и неговия обект.
#include using namespace std; class cube {int a; public: void values (int); int volume () {return (a * a * a); }}; void куб :: стойности (int x) {a = x; } int main () {cube c; c.ценности (10); cout << "Обемът на куба е" <Определение за клас
Класът се използва за свързване на данни и свързаните с тях функции заедно. Тя позволява скриване на данни, ако е необходимо, от външна употреба. Класът се държи като нов абстрактен тип данни, който се обслужва като всеки друг вграден тип данни, който присъства в почти всички езици за програмиране.
Например, тип данни int в C ++ е вграден тип данни, който може да се използва за деклариране на толкова променливи, колкото е необходимо. По подобен начин класът също служи като план или план, които описват какви данни и функции са включени в обект от клас. Декларацията на даден клас не предизвиква никакъв обект, точно както декларирането на тип данни на int не формира никаква променлива. Клас се използва за деклариране на обекти.
Спецификацията на класа включва две части: декларация за клас и дефиниции на класовите функции.
- Декларацията за клас определя обхвата и вида на членовете му.
- Дефинирането на класова функция определя реализацията на класовата функция.
Тук нека създадем клас, наречен сфера.
клас куб {int страна; public: void values (int); int том (void); }Ключови разлики между обект и клас
- Класът е колекция от подобен вид обекти, докато обектът е инстанция на клас.
- Смята се, че обектите са физическата единица, използвана в програма за определена цел. От друга страна, класът се счита за логическа единица, използвана за свързване на данни и функции.
- Обект се декларира чрез използване на ключова дума new. В противовес на това, един клас се декларира с класа на ключовата дума.
- В програмата класът не консумира никаква памет, докато обектът разпределя паметта.
заключение
Един обект резервира състоянието или информацията си в атрибутите на даден клас и излага тяхното поведение в момента на реализацията му заедно с извикани методи. Инкапсулирането на данни се осъществява в програмирането, използвайки концепцията за обект. От друга страна, група от свързания тип обекти е известна като клас, който споделя общи атрибути и методи. Дефинираните атрибути и операции в клас не са предназначени за самия клас, а за обектите на класа.