

  ┌──────────────┐
  │ «interface»  │
  │   Flyable    │
  ├──────────────┤
  │ +fly() void  │
  └──────────────┘
          △
          ┆
          ┆
          ┆
  ┌──────────────┐
  │     Bird     │
  ├──────────────┤
  │ +fly() void  │
  │ +sing() void │
  └──────────────┘
