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

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

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

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

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

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

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

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

цласс Сампле

{

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

{

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

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

}

}

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

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

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

Објецт

Класа

Дефиниција

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

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

Променљиве

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

То је тип.

Цонцепт

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

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

Меморија

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

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

Пример

#инцлуде

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

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

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

публиц:

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

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

};

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

видтх = к;

хеигхт = и;

}

инт маин () {

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

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

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

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

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

ретурн 0;

}

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

{

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

публиц:

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

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

} рецт;

Идентифиер

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

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

Сврха

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

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

Тип

Референце

Вредност

Рецоммендед

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

  • разлика између: Разлика између мајчиног млека и крављег млека

    Разлика између мајчиног млека и крављег млека

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

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

    Кључна разлика: Плодови су производи меке коже, слатког окуса који у себи садрже сићушне сјеменке. Орах је композит воћа и семена. То је суво воће које има једно или два семена која су спојена са очврслим зидом јајника. Ботанички, воће и ораси имају врло сличну дефиницију и због тога се ова два често користе наизменично. Међутим, ова два се разликују једни од других на неколико различитих нач
  • разлика између: Разлика између храста и бора

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

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

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

    Кључна разлика: Обоје значи 'један од два', а ни један 'ниједан од расположивих избора'. Енглески језик је тежак и збуњујући језик за особу која није говорник енглеског језика. Постоји много речи које имају слично значење, али изгледају другачије, док друге речи изгледају слично, али значе потпуно различите ствари.
  • разлика између: Разлика између закона о закону и судске праксе

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

    Кључна разлика: Закон о кодовима је систематична и свеобухватна писана изјава о законима одређене области права када је кодекс донесен и кодификован. Једноставно речено, закон о кодовима је у основи систематски списак закона који су кодификовани и који су законски примењиви. Ова врста правног система је део готово сваког правног система, укључујући системе обичајног права и системе грађанског права. Судска пракса је у основи друго име заједничког права и преседана. Заједнички закони су закони који су
  • разлика између: Разлика између дисања и дисања

    Разлика између дисања и дисања

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

    Разлика између вјештина и способности

    Кључна разлика: Способност се односи на способност да се нешто уради, што значи да ако неко може нешто да уради, они имају способност да то ураде. Алтернативно, вјештина је бити у стању да уради нешто добро. Дакле, може се рећи да ако то можете учинити, то је способност, али ако сте добри у томе, или сте у стању да то урадите добро, онда можете имати вјештине за то. Већ
  • разлика између: Разлика између еММЦ и ХДД

    Разлика између еММЦ и ХДД

    Кључна разлика: еММЦ је кратица за уграђену мултимедијалну картицу, а ХДД за тврди диск. ХДД је по природи магнетан и ради на дисковима који се брзо окрећу и чита их рука за читање. еММЦс користи интегрисана кола која их доводе до тога да се не могу лако оштетити правилним ударцима и падовима. Такође су обично бржи од ХДД-а
  • разлика између: Разлика између моде и стила

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

    Кључна разлика: Мода је управо оно што је тренутно у моди, то јест, оно што се појављује у часописима, на телевизији и на модним писте. Мода је управо оно што је у тренду. Стил, с друге стране, јединствен је за свакога. То је лично мишљење особе, њихов избор одјеће и прибора. Стил је нешто што је модиф

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

Разлика између КССС и ЦСРФ

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