2-е! Я понял ошибку. Тип protected доступен из основного класса и его подклассов, но не из внешнего кода. Хоть дочерний класс и наследует свойство price, из внешнего кода его вызвать нельзя. - Это идет в разрез с инструкцией в книге, немного запутанно.
Спасибо.