3 abstract class Machine
{
4 public function openDoors(): void
{}
5 public function closeDoors(): void
{}
9 public function fly(): bool;
13 require extends Machine
;
14 require implements Fliers
;
16 public function takeOff(): bool {
24 public function startEngine(): void
;
28 require extends Machine
;
29 require implements HasEngine
;
31 public function start(): void
{
37 class AirBus
extends Machine
implements Fliers
, HasEngine
{
41 public function fly(): bool {
45 public function startEngine(): void
{}