Есть например понятия предметной области Нож и Складной Нож.
Как вы думаете нужно спроектировать классы в этом случае?
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class Knife{
- public function cut {/* режем */}
- }
- class PocketKnife extends Knife{
- private $opened = 0; // 0/1
- // ...
- public function cut {
- if ($this->opened) {
- parent::cut();
- }
- }
- }