Рубин - Отношения класса / Объекты / Методы - PullRequest
0 голосов
/ 30 сентября 2011

Относительно Ruby, может ли кто-нибудь излагать отношения между Классом, Объектами и Методами в терминах непрофессионала?И, может быть, даже привести аналогию?

Новое в ООП и попытка понять концепцию.

Ответы [ 3 ]

2 голосов
/ 30 сентября 2011

примечание: ООП не зависит от Ruby.

Занятия похожи на рецепты.

Объекты - это фактическая пища, которую вы готовите по рецепту.

Методы ... не совсем вписываются в эту метафору. Но это поведение, которое может выполнять объект. Некоторые могут сказать, что методы - это сообщения, на которые объект будет отвечать.

1 голос
/ 30 сентября 2011

Друг дал мне эту аналогию:

"Это как часы. Класс - это корпус часов, он охватывает внутреннюю работу часов (Объекты и Методы). Стрелки - это Объекты, они выполняют функцию часов, основанную на движении механизмов (Методы). Шестерни и пружины под лицом - это методы, они являются сердцем часов, которые составляют функцию стрелок (объектов). Без шестеренок (методов) стрелки (объекты) не функционируют. ни один из них не требует существования корпуса часов (класса). "

0 голосов
/ 21 ноября 2013

Классы - ваши чертежи Методы - это ваши инструменты (для создания, изменения, настройки) Объекты твоих зданий

Помните, что ваши объекты - это ваши существительные (например, здание) ... методы - вы глаголы (например, построен) !!

...