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

Класс против Объекта

Объектно-ориентированное программирование, или ООП, является очень популярным стилем программирования благодаря его способности обрабатывать более сложные приложения с гораздо большим количеством кода. Это потому, что он организует данные в объекты, которые сопоставимы с реальными объектами. Класс и объект - это два термина, которые обычно используются в ООП. В своей основной форме объекты являются экземплярами классов..

Чтобы использовать объекты в программе, вам нужно объявить свойства и процедуры в классе. Чтобы лучше это представить, давайте обсудим это на примере. Если вы хотите создать программу, которая занимается транспортными средствами, вам нужно будет создать класс для транспортных средств. В классе вы создадите переменные, которые будут содержать информацию, относящуюся к транспортным средствам. Такие значения, как вместимость пассажира, максимальная скорость и топливная емкость, являются типичными наряду с такими процедурами, как запуск и остановка. После создания класса для транспортных средств вы можете теперь создавать в своем приложении объекты, основанные на классе транспортных средств. Вы можете создать объект под названием автомобиль или мотоцикл, основанный на транспортных средствах. Затем вы можете заполнить соответствующую информацию об объекте и использовать ее так, как считаете нужным..

Как вы уже, возможно, поняли из приведенного выше примера, информация, которую вы действительно будете использовать в приложении, хранится в объекте, а не в классе. Класс определяет только структуру данных и то, что делает каждая процедура или функция..

Еще одна отличная особенность классов - возможность наследовать свойства и процедуры от другого класса. Классы, которые наследуют свойства других классов, называются подклассами. Это сокращает работу, необходимую для определения другого класса. Если вы хотите определить класс, специфичный для автомобилей, вы можете просто унаследовать свойства и процедуры в классе транспортного средства, поскольку все автомобили являются транспортными средствами и будут иметь одинаковые характеристики. То же самое не делается с объектами, поскольку на самом деле не существует практического использования для глобального наследования данных объекта. Основной практикой для программистов является создание подкласса и создание объекта из подкласса..

Резюме:

1. Объект является экземпляром класса.

2. Вы определяете все свойства и функции в классе, а используете их в объекте..

3. Классы не содержат никакой информации, в то время как объект.

4. Вы можете создавать подклассы, но не подобъекты.