Читал об этом и вот что понял...
Допустим есть физический объект автомобиль!
Он состоит из других объектов. Двигатель, ходовая и т.д.
Двигатель состоит из других объектов, поршень, коленвал, свечи, и т.д.
Получается:
Объект "автомобиль" состоит из других объектов.
У поршня есть "свойства" - функции, а сам поршень это - класс.
От сюда возникает вопрос! Я хоть что то понял?
Если есть ссылки на какой нибудь пример... Киньте.
Как представить в ооп калькулятор?
Кнопка - это объект? Операция умножения - это свойство?
1. Alex_dark74 - 02 Октября, 2014 - 08:16:16 - перейти к сообщению
2. dcc0 - 02 Октября, 2014 - 09:49:32 - перейти к сообщению
Автомобиль тоже класс, принадлежит к классу транспортные средства,
двигатель тоже класс, принадлежит к классу двигателей внутреннего сгорания.
При этом объект автомобиль имеет метод - "ездить по дорогам общего пользования".
Самолет тоже принадлежит к классу транспортных средств, но при вызове для него метода "ездить по дорогам общего пользования" есть вероятность получения ошибки, если такая ситуация была смоделирована и описана в классе, методе или же самом объекте.
В общем теория множеств.
двигатель тоже класс, принадлежит к классу двигателей внутреннего сгорания.
При этом объект автомобиль имеет метод - "ездить по дорогам общего пользования".
Самолет тоже принадлежит к классу транспортных средств, но при вызове для него метода "ездить по дорогам общего пользования" есть вероятность получения ошибки, если такая ситуация была смоделирована и описана в классе, методе или же самом объекте.
В общем теория множеств.
3. Alex_dark74 - 02 Октября, 2014 - 09:59:16 - перейти к сообщению
Класс == объект?
4. dcc0 - 02 Октября, 2014 - 10:16:13 - перейти к сообщению
В теории, я думаю, все можно рассматривать как класс, и как объект одновременно.
При этом один объект может принадлежать множеству классов, а все классы входить в один большой - "макрокласс", который в свою очередь является еще и объектом.
Более конкретно, важным вопросом оказывается вызов метода для того или иного объекта, скажем так, адекватность метода.
При этом один объект может принадлежать множеству классов, а все классы входить в один большой - "макрокласс", который в свою очередь является еще и объектом.
Более конкретно, важным вопросом оказывается вызов метода для того или иного объекта, скажем так, адекватность метода.
5. Sail - 02 Октября, 2014 - 10:26:20 - перейти к сообщению
Alex_dark74 пишет:
Класс == объект?
Класс, однако - понятие абстрактное. Объект - вполне конкретный экземпляр...
6. dcc0 - 02 Октября, 2014 - 10:39:19 - перейти к сообщению
Но так как класс может рассматриваться как объект, то следует ввести понятие уровень абстракции.
Если мы абстрагировались от конкретного экземпляра, пришли к классу и рассматриваем его как объект, то можно абстрагироваться еще раз - рассматривать класс уровнем выше.
Вдобавок, получается, есть глобальные методы, есть локальные.
Если мы абстрагировались от конкретного экземпляра, пришли к классу и рассматриваем его как объект, то можно абстрагироваться еще раз - рассматривать класс уровнем выше.
Вдобавок, получается, есть глобальные методы, есть локальные.
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- Класс Транспортные средства > метод - перемещение в пространстве:
- "подкласс" автомобиль > метод - езда по дорогам | "подкласс" самолет > метод - летание по воздуху
Получается задача: описать классы, отношения классов, "локальные и глобальные методы".
Конкретный автомобиль с номером АА777Rus, на котором ты ездишь на дачу, будет экземпляром класса.
При этом класс может включать набор методов, которые вызываются по отношению к объекту =)