Разлика између објекта и класе

Кључна разлика : класа и објект су два најважнија концепта објектно оријентисаног програмског језика. Главна разлика између њих је та да је класа нацрт који се користи за креирање различитих објеката истог типа.

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

Објект се дефинира као било који ентитет који се може користити кориштењем наредби у програмском језику. Објект може бити варијабла, вриједност, структура података или функција. У ООП-у, објект се назива инстанца класе.

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

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

Класа је концепт који се користи у објектно оријентисаним програмским језицима као што су Ц ++, ПХП и ЈАВА. Он обезбеђује вредности за стање (варијабле члана) и имплементације понашања (функције члана, методе) у програмима.

За класу се каже да је нацрт објекта. То је проширив водич који се користи за креирање објеката; то је потпрограм који ствара објекат. Класа не представља објекат; он представља све информације и методе које објекат треба да има. Једна класа се може користити за инстанцирање више објеката. Сматра се да је то проширена ТИПЕ декларација. Испод је основни пример:

цласс Сампле

{

публиц статиц воид маин (Стринг [] аргс)

{

Стринг самплеТект = "Поздрав свет!";

Систем.оут.принтлн (самплеТект);

}

}

Горенаведена класа, названа 'Сампле', укључује једну методу под називом маин. У оквиру главног, текст узорка променљиве је дефинисан као "Хелло ворлд!". Главни метод позива систем класа из Јава библиотеке, која садржи методу "оут.принтлн" .Овај метод се користи за штампање узорка текста у излазни текст прозор.

Настава је основни део ООП-а. Они дозвољавају да се варијабле и методе изолују у одређеним објектима умјесто да буду доступне свим дијеловима програма. Ово енкапсулирање података штити сваку класу од промјена у другим дијеловима програма. Кориштењем класа, програмери могу креирати структуриране програме с изворним кодом који може лако мијењати програме.

Поређење између објекта и класе:

Објецт

Класа

Дефиниција

Објект је дефинисан као било који ентитет који се може користити помоћу команди у ООП-у.

Класа се користи у ООП-у за описивање једног или више објеката.

Променљиве

То је променљива.

То је тип.

Цонцепт

То је инстанца класе.

То је проширени концепт структура података.

Меморија

Меморија је додељена.

Нема додељене меморије.

Пример

#инцлуде

усинг намеспаце стд;

цласс Рецтангле {

инт видтх, хеигхт;

публиц:

воид сет_валуес (инт, инт);

инт ареа () {повратна ширина * висина;}

};

воид Рецтангле :: сет_валуес (инт к, инт и) {

видтх = к;

хеигхт = и;

}

инт маин () {

Правоугаоник рецт, рецтб;

рецт.сет_валуес (3, 4);

рецтб.сет_валуес (5, 6);

цоут << "рецт ареа:" << рецт.ареа () << ендл;

цоут << "рецтб ареа:" << рецтб.ареа () << ендл;

ретурн 0;

}

цласс Рецтангле

{

инт видтх, хеигхт;

публиц:

воид сет_валуес (инт, инт);

инт ареа (воид);

} рецт;

Идентифиер

'Објецт_намес' је опционална листа имена за објекте ове класе.

'Цласс_наме' је важећи идентификатор за класу.

Сврха

Апстракција података и даље наслеђивање

груписање података

Тип

Референце

Вредност

Рецоммендед

Везани Чланци

  • популарна поређења: Разлика између ЛГ Оптимус Л7 ИИ и Самсунг Галаки С Дуос

    Разлика између ЛГ Оптимус Л7 ИИ и Самсунг Галаки С Дуос

    Кључна разлика: ЛГ Оптимус Л7 ИИ Дуал је средњи сегмент телефона компаније ЛГ. Телефон је дуал СИМ телефон. Уређај има 4.3-инчни ИПС ЛЦД, капацитивни екран осетљив на додир са резолуцијом 480 к 800 пиксела. Покреће га на Андроид в 4.1.2 (ЈеллиБеан), који подржава 1.0 ГХз Дуал-Цоре Куалцомм МСМ8225 Снапдрагон процесор и 768 МБ РАМ-а. Самсунг Галаки С Дуос је ду
  • популарна поређења: Разлика између витамина Д и витамина Д3

    Разлика између витамина Д и витамина Д3

    Кључна разлика: Витамин Д је група витамина растворљивих у мастима, који се јавља у неколико облика, посебно витамина Д2 или витамина Д3, који су неопходни за нормалан раст зуба и костију, и производи се генерално ултраљубичастим зрачењем стерола који се налазе у млеку, риба и јаја. Природно присутан облик витамина Д познат је као холекалциферол или витамин Д3. Витамини играју веома значајну улогу за здраво тело. Они су било која група органских супстанци неопходних у малим количинама нормалан метаболизам,
  • популарна поређења: Разлика између колачића и кекса

    Разлика између колачића и кекса

    Кључна разлика: Колачићи и кекси су углавном омиљени слаткиши од свих. У текстури, колачићи су тешки и груби и пуни орашчића, зоби, грожђица и чоколадних чипса; док су кекси благо мекани, хрскави и густи и пуни шећера и маслаца. Колачићи и кекси су печени меки и тврди тип хлеба, углавном пожељни у облику змија. Не постоји велика разлика између колачића и кекса, јер је техника припреме иста, оба су печени п
  • популарна поређења: Разлика између апостола и ученика

    Разлика између апостола и ученика

    Кључна разлика : У хришћанству, ученик се односи на ученика или следбеника Исуса и његова учења, док се апостол односи на 'амбасадора' или 'проповедника' који помаже у ширењу Исусових учења и филозофија. Термини „апостол“ и „ученик“ често се олакшавају у библијским студијама. Често се размјењују и сматрају се истим. Међутим, постоје значајне разлике између ова два
  • популарна поређења: Разлика између ауторитета и моћи

    Разлика између ауторитета и моћи

    Кључна разлика: Изрази 'ауторитет' и 'моћ' се допуњују. Ауторитет је законска способност и овлашћење за вршење власти, док је 'Моћ' способност контролисања власти. Моћ је способност да се одржи ауторитет, тј. Моћ даје све овлашћења да управља и управља одређеном функцијом или задатком у преду
  • популарна поређења: Разлика између ефикасности и продуктивности

    Разлика између ефикасности и продуктивности

    Кључна разлика: Ефикасност је способност да се нешто уради или произведе нешто без расипања материјала, времена или енергије. То је квалитет или степен ефикасности. Продуктивност је стопа по којој се производи производе или је посао завршен. Ефикасност и продуктивност су два важна концепта у економи
  • популарна поређења: Разлика између ХП Енви Кс2 и иПад-а

    Разлика између ХП Енви Кс2 и иПад-а

    Кључна разлика: Енви Кс2 је хибридни уређај компаније Хевлетт-Пацкард (ХП). Хибрид је у суштини криж између таблета и лаптопа. Енви Кс2 је првенствено таблет, али онај који може бити усидрен у физичку тастатуру. ХП Енви Кс2 покреће Виндовс 8 ОС, који покреће дуал цоре 1.80ГХз Интел Атом процесор З2760 и 2 ГБ 533 МХз ЛПДДР2 РАМ. иПадс има величину екрана од 9, 7 инча са мулти-т
  • популарна поређења: Разлика између дифузије и излучивања

    Разлика између дифузије и излучивања

    Кључна разлика: Дифузија је процес којим се молекуле крећу и путују са једног места на друго без потребе за масовним кретањем. Ефузија је процес којим молекули путују кроз рупу од места високе концентрације до ниске концентрације. Појмови дифузија и ефузија обично се користе у многим наукама као што су хемија, физика и биологија. У хемији ова два термина су два својства гасова. Ова два су збуњујућа за многе људе који
  • популарна поређења: Разлика између Нове и Супернове

    Разлика између Нове и Супернове

    Кључне разлике: Нагло осветљавање звезде је познато као нова, док је прекомерно осветљавање звезде која сигнализира почетак његовог краја познато као супернова. Ако се пита шта је нова и супернова? Он ће описати да су то звезде. У стварном смислу, они нису звезде, већ се називају изненадним осветљењем звезда. Нова је формирана изненадном светлошћу звезде, и

Избор Уредника

Разлика између сунцокретовог уља и уља каноле

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