Языки объектно-ориентированного программирования имеют два разных основных понятия, а именно объекты и классы. Объект — это экземпляр класса.
Основные выводы
- Объекты — это экземпляры классов, представляющие отдельные объекты с определенными атрибутами и поведением.
- Классы служат схемами для создания объектов и определения их свойств и методов.
- Объекты взаимодействуют друг с другом, а классы структурируют эти взаимодействия.
Объекты против классов
Объект — это переменная в объектно-ориентированном программировании, и он служит одним из многих экземпляров класса, которым можно манипулировать. Классы — это чертежи или шаблоны, которые используются для создания экземпляров, таких как объекты, а также для описания поведения объектов, но ими нельзя манипулировать.
В основном он состоит из данных (также известных как состояние) и кода (также известного как поведение). Каждый объект отвечает за выполнение своих задач в программировании.
С другой стороны, класс действует как образец объекта. Это форма концепции, которую можно использовать в объектно-ориентированных языках программирования.
Сравнительная таблица
Параметры сравнения | Объекты | Классы |
---|---|---|
Концепция | Это один из экземпляров класса. | Это план, который можно использовать для создания различных экземпляров. |
Переменные | Технология | Тип |
Память | Выделенная память. | Нет выделенной памяти |
Существование | Физическое существование | Логическое существование |
Декларация | Он может быть объявлен несколько раз | Его можно объявить только один раз. |
Манипулирование | Этим можно манипулировать. | Им нельзя манипулировать. |
Ключевые слова | Разработан на C++ с именем класса и новыми ключевыми словами на Java. | Объявлено с ключевыми словами класса. |
Связанная ценность | Имеет связанные значения. | У него нет значений, которые можно связать. |
Что такое объекты?
Объект — это физическая сущность, которая содержит методы и свойства, позволяющие использовать данные. Это поможет вам определить поведение класса.
Объект — это набор характеристик и методов, используемых для создания значения данных определенного типа. Помимо полиморфизма и наследования, объект является расширением абстрактного типа данных.
Методы также позволяют скрыть и стандартизировать выполнение задач для конкретных операций с различными видами объектов. Методы используются для доступа к объектам класса.
Объекты можно объявлять несколько раз с помощью имен классов, разработанных на C++, и новых ключевых слов, доступных в Java.
Что такое классы?
Класс — это логическая сущность, которая диктует поведение объекта и то, что он будет содержать, следовательно, действует как план. Он дает все начальные значения для функций-членов или методов и переменных-членов.
Его тип данных по существу определяется пользователем и поставляется с собственным набором элементов данных и функций-членов. Доступ к этому можно получить и использовать, установив экземпляр класса.
Классы являются неотъемлемой частью ООП. С помощью классов переменные и методы могут быть изолированы в конкретных объектах вместо того, чтобы быть доступными для всех элементов программы.
Классы могут быть объявлены только один раз и с использованием ключевого слова class, такого как class student {}. Он также не выделяет никакой памяти после своего создания. Поскольку их нет в памяти, значит, ими нельзя манипулировать.
Основные различия между объектами и классами
- Объекты создаются в C++ с новыми ключевыми словами, доступными в Java, и именем класса, тогда как классы могут быть объявлены с помощью ключевых слов класса.
- Объект имеет значения, которые связаны с ним. Класс не имеет никаких значений, которые могут быть связаны.