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

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

Клас се нарича проект на обект. Това е разтегателно ръководство, използвано за създаване на обекти; това е подпрограма, която създава обект. Класът не представлява обекта; тя представлява цялата информация и методи, които един обект трябва да има. Един клас може да се използва за инстанциране на множество обекти. Той се счита за разширена ТИП декларация. По-долу е основен пример:
клас Проба
{
публични статични 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' е валиден идентификатор за класа. |
Предназначение | Отнемане на данни и по-нататъшно наследяване | групиране на данни |
Тип | препратка | стойност |