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

Ключова разлика : Класът и обектът са две най-важни концепции на обектно ориентиран език за програмиране. Основната разлика между двете е, че класът е план, който се използва за създаване на различни обекти от същия тип.

Обектно ориентираното програмиране (ООП) е много популярен стил на програмиране поради способността му да се справя със сложни приложения с повече кодове. Класът и обектът са два термина, които обикновено се използват в OOP езиците. В най-основната си форма обектите са инстанциране на класовете. Тази статия разграничава двата термина.

Един обект се дефинира като всеки обект, който може да бъде използван чрез използване на команди в програмен език. Един обект може да бъде променлива, стойност, структура на данните или функция. В ООП, един обект се нарича инстанция на клас.

Един обект е разширение на абстрактен тип данни, в допълнение към полиморфизма и наследяването. Един обект има състояние (данни) и поведение (код). При програмирането, ключът е, че всеки обект сам е отговорен за изпълнението на задачите.

Един обект съдържа свойства и методи, които са необходими, за да се направи полезен даден тип данни. Свойствата на обекта са това, което той знае и неговите методи са това, което той може да направи. Методите осигуряват функционалност на приложенията и гарантират, че данните на даден обект се използват правилно. Методите също така позволяват действителното изпълнение на задачи да бъде скрито и да бъде стандартизирано за конкретни операции за различни типове обекти. Използват се методи за достъп до обектите на класа. Цялото взаимодействие се осъществява чрез методите на обекта. Това е известно като капсулиране на данни. Обектите също се използват за скриване на данни или код.

Класът е концепция, използвана в обектно-ориентираните езици за програмиране като C ++, PHP и JAVA. Той предоставя стойности за състоянието (променливите на членовете) и реализациите на поведението (членски функции, методи) в програмите.

Клас се нарича проект на обект. Това е разтегателно ръководство, използвано за създаване на обекти; това е подпрограма, която създава обект. Класът не представлява обекта; тя представлява цялата информация и методи, които един обект трябва да има. Един клас може да се използва за инстанциране на множество обекти. Той се счита за разширена ТИП декларация. По-долу е основен пример:

клас Проба

{

публични статични void main (String [] args)

{

String sampleText = "Здравей, свят!";

System.out.println (sampleText);

}

}

Горният клас, наречен "Sample", включва един-единствен метод с име main. В основния, променливият текст на променливата се дефинира като "Hello world!". Основният метод извиква класната система от библиотеката на Java, която съдържа метода "out.println" .Този метод се използва за отпечатване на примерния текст в изходния текст. прозорец.

Класовете са основна част от ООП. Те позволяват променливите и методите да бъдат изолирани в конкретни обекти, вместо да бъдат достъпни от всички части на програмата. Това капсулиране на данни защитава всеки клас от промени в други части на програмата. Чрез използването на класове, разработчиците могат да създават структурирани програми с изходен код, които лесно могат да променят програмите.

Сравнение между обект и клас:

обект

клас

дефиниция

Един обект се дефинира като всеки обект, който може да бъде използван чрез използване на команди в ООП.

Класът се използва в ООП за описване на един или повече обекти.

Променливи

Това е променлива.

Това е типът.

понятие

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

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

памет

Паметта е разпределена.

Не се разпределя памет.

пример

#include

използване на пространство от имена std;

клас Rectangle {

ширина, височина;

публичния:

void set_values ​​(int, int);

int area () {обратна ширина * височина;}

};

void Rectangle :: set_values ​​(int x, int y) {

width = x;

height = y;

}

int main () {

Правоъгълник rect, rectb;

rect.set_values ​​(3, 4);

rectb.set_values ​​(5, 6);

cout << "правоъгълна област:" << rect.area () << endl;

cout << "област:" << rectb.area () << endl;

return 0;

}

клас Правоъгълник

{

ширина, височина;

публичния:

void set_values ​​(int, int);

int област (void);

} rect;

Identifier

'Object_names' е опционален списък с имена за обекти от този клас.

'Class_name' е валиден идентификатор за класа.

Предназначение

Отнемане на данни и по-нататъшно наследяване

групиране на данни

Тип

препратка

стойност

Препоръчано

Свързани Статии

  • разлика между: Разлика между силиций и силикон

    Разлика между силиций и силикон

    Ключова разлика: Силиконът е металоиден елемент, който се намира в ядрото на Земята. Намира се широко в прахове, пясъци и част от земната кора. Силиконът е полимер, създаден чрез смесване на силиций с други елементи като въглерод, водород и кислород. Въпреки че силиконът и силиконът са написани почти по същия начин и изглеждат като една и съща дума на пръв поглед, това са две различни думи, които се отнасят до две пълни различни неща. Силиконът ест
  • разлика между: Разлика между Maple и Oak

    Разлика между Maple и Oak

    Ключова разлика: Клен и дъб са два различни вида дървета. Термините се използват също за посочване на дървесина, получена от съответните им дървета. И двете са видове твърда дървесина. Maple е бяла твърда дървесина и се счита, че има много стегнато и равномерно зърно. Кленовото дърво се предлага като твърдо и меко дърво от клен. Дъб
  • разлика между: Разлика между центъра и центъра

    Разлика между центъра и центъра

    Ключова разлика: Думата „център” и „център” имат същото значение. Единствената разлика е мястото, където се използва думата. Сега, ако искате да говорите като британски човек, точната дума ще бъде „център“, докато в Америка тя е „център“. Термините „център” и „център” често объркват много хора, които изучават английски като втори език или се прехвърлят от Великобритания към САЩ и обратно. Станало е общоизвестно, че има много думи, които
  • разлика между: Разлика между парафиниране и бръснене

    Разлика между парафиниране и бръснене

    Ключова разлика: Намаляването на косата е форма на полу-постоянна епилация, която се използва за отстраняване на нежеланата коса и води до изваждане на косата от корена. Бръсненето е друга форма на епилация, която само премахва косата от върха на кожата, като същевременно оставя корените непокътнати. Ваксир
  • разлика между: Разлика между Абая и Хиджаб

    Разлика между Абая и Хиджаб

    Ключова разлика: Абая и хиджаб са два различни вида дрехи, които са на разположение на ислямските жени. Хиджаб или hejab всъщност се отнася до правилата за прикриване. Обаче в обичайния всекидневен контекст думата се използва за обозначаване на шал, който покрива главата. Абая, от друга страна, може да бъде описан като дълга роба или мантия, обикновено черна на цвят. Тя се носи над облеклото и има тенденция да покрива цялото тяло. Абая и хиджаб са два различни вида дрехи, които са на ра
  • разлика между: Разлика между стволовите клетки и прогениторната клетка

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

    Ключова разлика: Стволовите клетки са недиференцирани биологични клетки, което означава, че не са специализирани в какъвто и да е въпрос, но имат способността да се диференцират в специализирани клетки, както и да се разделят и репликират, за да произвеждат повече стволови клетки. Прогениторната клетка е между или в центъра на стволови клетки и напълно диференцирани клетки. Днес има много противоречия относно изследването на стволови клетки и неговото отражение върху природата, живота, морала и религията. По
  • разлика между: Разлика между планинско катерене и скално катерене

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

    Ключова разлика: Планинското катерене е спорт или хоби, в което човек се изкачва или се изкачва по планина. Известен е още като алпинизъм или алпинизъм. Скално катерене е спорт, който изисква човек да се изкачи нагоре и надолу по скално образувание или скална стена. Скално катерене или скалиране е част от планинското катерене, където човек може да се нуждае от скални скали, за да получи определен връх при изкачване на планина. Планинското катерене и скално катерене са две дейно
  • разлика между: Разлика между бизнеса и финансите

    Разлика между бизнеса и финансите

    Ключова разлика: Бизнес, предприятие или фирма е организация, която активно се занимава с търговски, индустриални или професионални дейности. Това е компания, която предлага стоки или услуги за парична сума. От друга страна, финансирането е огромна част от бизнеса. Това е проучване как инвеститорите разпределят активите си във времето. Бизнесът и финансите са два термина, кои
  • разлика между: Разлика между MKV и MP4

    Разлика между MKV и MP4

    Ключова разлика: И двете, MKV и MP4 са файлови формати, използвани главно за възпроизвеждане на видео с аудио. MKV и MP4 не са кодиращи формати, но са контейнерни файлове, т.е. основно обвивки за форматирани видео файлове. Основната разлика между двете не идва от самите формати, а от видовете кодеци,

Избор На Редактора

Разлика между LG Optimus L7 II и Nokia Lumia 720

Основна разлика: LG Optimus L7 II Dual е средночестотен телефон на LG. Телефонът е с два SIM телефона. Устройството разполага с 4.3 инчов IPS LCD, капацитивен сензорен екран с резолюция от 480 x 800 пиксела. Той работи с Android v 4.1.2 (JellyBean), който се поддържа от 1.0 GHz Dual-Core Qualcomm MSM8225 Snapdragon процесор и 768 MB R