Објекти мијењају своје стање кроз изложене методе и комуницирају са тим методама. Напротив, класе су пасивне и не пролазе поруке већ се користе за креирање објеката. Класа је такође позната као колекција сличних типова објеката. Значајна разлика између објекта и класе је такође приказана у табели поређења.
Цомпарисон Цхарт
Основа за поређење | Објецт | Класа |
---|---|---|
Дефиниција | Примјер класе је познат као Објецт. | Шаблон или нацрт са којим се стварају објекти познат је као Цласс. |
Врста ентитета | Пхисицал | Логичан |
Цреатион | Објект се позива новом кључном ријечи. | Класа је декларисана помоћу кључне речи класе. |
Додела меморије | Креирање објекта троши меморију. | Формирање класе не додељује меморију. |
Дефиниција објекта
Објект је инстанца класе. Објекти у Ц ++ се могу илустровати као варијабле кориснички дефинираног типа података, а понекад се називају и варијаблом инстанце. Сваки објекат има неку придружену вредност или одређени тип. Објекат се позива помоћу имена класе.
На пример, универзитет може бити класа, а наставници универзитета су предмети. У горњем примјеру, универзитет је само план који управља радом универзитета, али су радна тијела на универзитету наставници, равнатељ, директор и други су специфични људи са одређеном ознаком који су чланови универзитетског разреда. .
Меморија рачунара се користи за складиштење ових објеката који отеловљују прецизне карактеристике своје класе. Предност коришћења објекта је у томе што обезбеђује технику за прављење нових корисничких типова података.
Да бисмо разумели објекат, направимо класу и њен објекат.
#инцлуде усинг намеспаце стд; цласс цубе {инт а; публиц: воид (инт); инт волуме () {ретурн (а * а * а); }}; воид куб :: вредности (инт к) {а = к; } инт маин () {цубе ц; ц.валуе (10); цоут << "Волумен коцке је" <Дефиниција класе
Класа се користи за повезивање података и повезаних функција. Омогућава скривање података, ако је потребно, од спољашње употребе. Класа се понаша као нови апстрактни тип података који се користи као било који други уграђени тип података који је присутан на готово свим програмским језицима.
На пример, инт дата тип у Ц ++ је уграђени тип података који се може користити за декларисање колико варијабли по потреби. На сличан начин, класа служи и као план или план који описује који су подаци и функције укључени у објект класе. Декларација класе не позива нити један објекат као што декларација типа инт података не формира ниједну променљиву. Класа се користи за декларисање објеката.
Спецификација класе обухвата два дела: декларацију класе и дефиниције функција класе.
- Декларација класе специфицира опсег и тип његових чланова.
- Дефиниција функције класе специфицира имплементацију функције класе.
Овде такође креирамо класу названу сфера.
цласс цубе {инт страна; публиц: воид (инт); инт волумен (воид); }Кључне разлике између објекта и класе
- Класа је колекција сличних врста објеката, док је објект инстанцирање класе.
- За објекте се каже да су физички ентитет који се користи у програму за неку специфичну сврху. С друге стране, класа се сматра логичким ентитетом који се користи за повезивање података и функција.
- Објекат се декларише коришћењем кључне речи нев. Насупрот томе, класа се декларише помоћу кључне речи класе.
- У програму, класа не конзумира никакву меморијску меморију док објекат додељује меморију.
Закључак
Објект задржава своје стање или информације у атрибутима класе и излаже њихово понашање у тренутку његовог инстанцирања заједно са позваним методама. Инкапсулација података се имплементира у програмирање користећи концепт објекта. С друге стране, група сродног типа објеката је позната као класа која дијели заједничке атрибуте и методе. Дефинисани атрибути и операције у класи нису намењени за саму класу, већ за објекте класе.