В процессе изучения языка Ruby (опять проводят серию тренингов) пришлось прочитать гениальное (на мой неискушенный взгляд) объяснение принципов объектно-ориентированного программирования (вот тут
http://www.opennet.ru/docs/RUS/ruby_guide/). Разбирался пример того, что "Собака" - это класс, "Пудель" - это объект класса, а "Подай голос" - метод.
Мозговыносящая цитата:
Нам нужно получить собаку, прежде чем мы будем иметь удовольствие поговорить с ней; мы не можем просто попросить class Dog погавкать для нас.
ruby> Dog.speak
В этом не больше смысла, чем пытаться съесть концепцию бутерброда.
С другой стороны, если мы хотим услышать лай собаки без привязки к чему-либо, мы можем создать (инстанциировать) эфемерную, временную собаку, и успеть извлечь из нее немного шума прежде чем она исчезнет.
ruby> (Dog.new).speak
Ну вот... В примерах кода я увидела, что собака по-английски гавкает "Bow Wow".
Хипстеры всякие, знаете, да, когда удивляются - кричат "Вау! Вау"? Ну. Гавкают в изумлении, значитца:).
А вот так разговаривают остальные британские животные.