Оглавление

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

Сразу же отметим, что при обсуждении ООП иногда возникает определенная путаница: если послушать разговор опытных разработчиков, касающийся объектов и классов, то может сложиться впечатление, что эти термины взаимозаменяемы. Однако это далеко не так.

 
Если обратиться к аналогии, то класс можно уподобить плану дома. План отображает схему строения дома на бумаге, точно определяя взаимосвязь его отдельных частей между собой, даже если дом еще не существует.

 
Тогда объект можно уподобить самому дому, построенному в соответствии с планом. Данные, хранящиеся в объекте, можно сравнить с древесиной, проводкой или бетоном, входящими в конструкцию дома: не будучи собранными в соответствии с планом, они остаются всего лишь грудой стройматериалов. В то же время, если соединить их в единое целое в соответствии с планом, возникнет полезным образом организованная конструкция — собственно дом.

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

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити