Объекты изменяют свое состояние с помощью открытых методов и взаимодействуют с этими методами. Напротив, классы пассивны и не передают сообщения, а используются для создания объектов. Класс также известен как коллекция объектов одинакового типа. Существенная разница между объектом и классом также показана ниже в сравнительной таблице.
Сравнительная таблица
Основа для сравнения | объект | Учебный класс |
---|---|---|
Определение | Экземпляр класса известен как Object. | Шаблон или проект, с помощью которого создаются объекты, называется Class. |
Тип объекта | физический | логический |
Создание | Объект вызывается новым ключевым словом. | Класс объявляется с помощью ключевого слова class. |
Выделение памяти | Создание объекта потребляет память. | Формирование класса не выделяет память. |
Определение объекта
Объект является экземпляром класса. Объекты в C ++ могут быть проиллюстрированы как переменные определенного пользователем типа данных, а также иногда называются переменными экземпляра. Каждый объект имеет некоторое связанное значение или определенный тип. Объект вызывается с использованием имени класса.
Например, университет может быть классом, а преподаватели университета - объектами. В приведенном выше примере университет - это просто план, который регулирует работу университета, но рабочие органы в университете - это преподаватели, директор, директор и другие - это конкретные люди с определенным назначением, которые являются членами класса университета,
Память компьютера используется для хранения этих объектов, которые воплощают точные особенности своего класса. Преимущество использования объекта заключается в том, что он предоставляет метод для создания новых пользовательских типов данных.
Чтобы понять объект, давайте создадим класс и его объект.
#include использование пространства имен std; class cube {int a; public: void значения (int); int volume () {return (a * a * a); }}; void cube :: values (int x) {a = x; } int main () {куб c; c.values (10); cout << «Объем куба есть» <Определение класса
Класс используется для соединения данных и связанных с ними функций. Это позволяет скрывать данные, если требуется, от внешнего использования. Класс ведет себя как новый абстрактный тип данных, который используется как любой другой встроенный тип данных, присутствующий почти во всех языках программирования.
Например, тип данных int в C ++ - это встроенный тип данных, который можно использовать для объявления необходимого количества переменных. Аналогичным образом, класс также служит планом или планом, который описывает, какие данные и функции задействованы в объекте класса. Объявление класса не вызывает какой-либо объект так же, как объявление типа данных int не образует никакой переменной. Класс используется для объявления объектов.
Спецификация класса состоит из двух частей: объявления класса и определения функции класса.
- Объявление класса определяет область действия и тип его членов.
- Определение функции класса определяет реализацию функции класса.
Здесь также давайте создадим класс, названный как сфера.
class cube {int side; public: void значения (int); int volume (void); }Ключевые различия между объектом и классом
- Класс - это коллекция объектов подобного типа, тогда как объект является экземпляром класса.
- Говорят, что объекты - это физические объекты, используемые в программе для каких-то конкретных целей. С другой стороны, класс считается логической сущностью, используемой для связывания данных и функций.
- Объект объявляется с использованием ключевого слова new. В отличие от этого, класс объявляется с использованием ключевого слова class.
- В программе класс не использует память для хранения, в то время как объект выделяет память.
Заключение
Объект резервирует свое состояние или информацию в атрибутах класса и раскрывает их поведение во время его создания вместе с вызываемыми методами. Инкапсуляция данных реализуется в программировании с использованием концепции объекта. С другой стороны, группа объектов связанного типа называется классом, который имеет общие атрибуты и методы. Определенные атрибуты и операции в классе не предназначены для самого класса, а предназначены для объектов класса.