В книге, он говоритКогда класс B наследует от класса A, должно быть, «класс B - это класс A»?
класс Name имеет свойство фамилии и имени.
Адрес наследует от Название и имеет дополнительное имущество с номером улицы, название улицы, города, штата, почтовый индекс.
Это, кажется, отличается от других случаев, когда
Cat наследует от животных, и кот "есть-" Animal.
Является ли это обязательным условием «является-a» для хорошего дизайна объекта? Должен ли адрес наследовать от имени?
Update:, так как некоторые пользователи попросили источник: alt text http://img192.imageshack.us/img192/8903/learningrubyp133smaller.png
Плохая книга. Классический пример злоупотребления наследованием. –
Не могли бы вы предоставить название и автор книги? Это кажется странным дизайнерским решением. Вы уверены, что у вас есть правильный контекст? –
Learning Ruby, стр.133, O'Reilly 2007 –