Мне кажется, что правильней воспринимать ДНК как архив со всей информацией об организме. В этой БД находятся данные и алгоритмические стурктуры… Но это только «архив», именно поэтому человеки не вылупляются из ДНК :) В этом архиве конечно есть информация о том, как сделать человека… Но для того чтобы сделать человека нужны баба и мужик нужен человек, причем половозрелый ;)
Весь организм можно рассматривать как уже функционирующую биологическую машину, которая умеет испольнять программы завернутые в архивы ДНК. В том числе некоторые представители из этих «машин» способны создавать «с нуля» новые машины… :)
Как организовать интерфейсы у объектов, программист волен выбирать сам :)
Это полностью всегда остаётся на его совести, вплоть до реализации метода execute_iface в качестве аргумента которой передаётся название функции и её аргументы :)))
Именно про это я и написал :) что интерфейс это абстрактное понятие о том, как взаимодействовать с тем или иным объектом и конечно само описание класса тоже является интерфейсом :)))
Причем тут Ruby? Я Rubby не знаю, лезть и смотреть в интернетах тоже никакого желания нет… Вы знаете, вот и расскажите… хотя не понятно опять зачем-же???
Ну просто зря вы используете термин «некая конструкция» :) Это не конструкция, это абстракция :) которая находится за рамками каких-то конкретных конструкций…
Интерфейс это понятие находящееся вне какого-то языка и его конструкций. Это понятие описывает некий стандарт на общение с объектом. Если в языке присутствует множественное наследование (как например в C++), то да… Интерфейсы реализуются по средствам абстрактных классов… Но есть языки (и их НАМНОГО больше) в которых нет понятия абстрактных классов или множественного наследования. Интерфейсы в таких языках реализуются каким-то иным способом, вплоть до создания специального атрибута типа класса Interface… но это уже технические детали, а интерфейс это более абстрактное понятие…
Тобишь абстрактный класс при множественном наследовании это один из способов реализации интерфейса…
Ага :) насчет офигеет «насколько там всё неправильно» это вы правильно заметили… Жизнь она далека от идеалов, надо конечно стремиться, но иногда «побочные трудозатраты по преведению в правильны вид» перевешивают основные :)
А тут еще молодой и «умный» лезет со своими советами :D
Ну что же вы так… Интерфейсы и абстрактные классы это идеологически разные вещи :) И Junior'у действительно можно про это и не знать… хотя по-моему мнению, хороший junior должен владеть теорией… Уметь применять её не обязан, но на теоретическом уровне должен отвечать правильно на такие вопросы…
После успешного клонирования кошки оказывается что «клон» имеет другую окраску потому как окрас оказался закодирован в «мусорной» части ДНК :D
Ну и учитывая объем данного «архивчика»… скорый его «разбор» и полноценный анализ весьма и весьма сомнителен…
нужны баба и мужикнужен человек, причем половозрелый ;)Весь организм можно рассматривать как уже функционирующую биологическую машину, которая умеет испольнять программы завернутые в архивы ДНК. В том числе некоторые представители из этих «машин» способны создавать «с нуля» новые машины… :)
Это полностью всегда остаётся на его совести, вплоть до реализации метода execute_iface в качестве аргумента которой передаётся название функции и её аргументы :)))
Именно про это я и написал :) что интерфейс это абстрактное понятие о том, как взаимодействовать с тем или иным объектом и конечно само описание класса тоже является интерфейсом :)))
Или правда в Ruby у классов нет аттрибутов? 8-( ) (сарказм mode on)
Тобишь абстрактный класс при множественном наследовании это один из способов реализации интерфейса…
А тут еще молодой и «умный» лезет со своими советами :D
Может кто в книжке какой «умной» такое написал :D?
Если мозг mode off, то вполне себе похоже получается :)))