Кључна разлика : класа и објект су два најважнија концепта објектно оријентисаног програмског језика. Главна разлика између њих је та да је класа нацрт који се користи за креирање различитих објеката истог типа.
Објектно оријентисано програмирање (ООП) је веома популаран стил програмирања због своје способности да се бави сложеним апликацијама са више кодова. Класа и објект су два термина који се обично користе у ООП језицима. У својој најосновнијој форми, објекти су инстанцирање класа. Овај чланак прави разлику између ова два термина.

Објект је проширење апстрактног типа података, уз додатак полиморфизма и насљеђивања. Објект има стање (податке) и понашање (код). Код програмирања, кључ је у томе што је сваки објект сам одговоран за извршавање задатака.
Објект садржи својства и методе које су потребне да би одређени тип података био користан. Карактеристике објекта су оно што он зна и његове методе су оно што он може да уради. Методе пружају функционалност апликацијама и осигуравају да се подаци о објекту правилно користе. Методе такође дозвољавају да се стварно извршавање задатака сакрије и да се стандардизују за одређене операције за различите типове објеката. Методе се користе за приступ објектима класе. Сва интеракција се врши преко метода објекта. Ово је познато као енкапсулација података. Објекти се такође користе за сакривање података или кодова.

За класу се каже да је нацрт објекта. То је проширив водич који се користи за креирање објеката; то је потпрограм који ствара објекат. Класа не представља објекат; он представља све информације и методе које објекат треба да има. Једна класа се може користити за инстанцирање више објеката. Сматра се да је то проширена ТИПЕ декларација. Испод је основни пример:
цласс Сампле
{
публиц статиц воид маин (Стринг [] аргс)
{
Стринг самплеТект = "Поздрав свет!";
Систем.оут.принтлн (самплеТект);
}
}
Горенаведена класа, названа 'Сампле', укључује једну методу под називом маин. У оквиру главног, текст узорка променљиве је дефинисан као "Хелло ворлд!". Главни метод позива систем класа из Јава библиотеке, која садржи методу "оут.принтлн" .Овај метод се користи за штампање узорка текста у излазни текст прозор.
Настава је основни део ООП-а. Они дозвољавају да се варијабле и методе изолују у одређеним објектима умјесто да буду доступне свим дијеловима програма. Ово енкапсулирање података штити сваку класу од промјена у другим дијеловима програма. Кориштењем класа, програмери могу креирати структуриране програме с изворним кодом који може лако мијењати програме.
Поређење између објекта и класе:
Објецт | Класа | |
Дефиниција | Објект је дефинисан као било који ентитет који се може користити помоћу команди у ООП-у. | Класа се користи у ООП-у за описивање једног или више објеката. |
Променљиве | То је променљива. | То је тип. |
Цонцепт | То је инстанца класе. | То је проширени концепт структура података. |
Меморија | Меморија је додељена. | Нема додељене меморије. |
Пример | #инцлуде усинг намеспаце стд; цласс Рецтангле { инт видтх, хеигхт; публиц: воид сет_валуес (инт, инт); инт ареа () {повратна ширина * висина;} }; воид Рецтангле :: сет_валуес (инт к, инт и) { видтх = к; хеигхт = и; } инт маин () { Правоугаоник рецт, рецтб; рецт.сет_валуес (3, 4); рецтб.сет_валуес (5, 6); цоут << "рецт ареа:" << рецт.ареа () << ендл; цоут << "рецтб ареа:" << рецтб.ареа () << ендл; ретурн 0; } | цласс Рецтангле { инт видтх, хеигхт; публиц: воид сет_валуес (инт, инт); инт ареа (воид); } рецт; |
Идентифиер | 'Објецт_намес' је опционална листа имена за објекте ове класе. | 'Цласс_наме' је важећи идентификатор за класу. |
Сврха | Апстракција података и даље наслеђивање | груписање података |
Тип | Референце | Вредност |