```
# 抽象基底クラスでインターフェースを表現
from abc import ABC, abstractmethod

# インターフェース定義
class Drivable(ABC):
  @abstractmethod
  def drive(self):
    pass

  @abstractmethod
  def get_speed(self):
    pass

class Flyable(ABC):
  @abstractmethod
  def fly(self):
    pass

# 複数インターフェース実装
class FlyingCar(Drivable, Flyable):
  def __init__(self):
    self.speed = 0

  def drive(self):
    print(f"Driving at {self.speed} km/h")

  def get_speed(self):
    return self.speed

  def fly(self):
    print("Flying")

car = FlyingCar()
car.speed = 100
car.drive()
car.fly()
```

Protocol（Python 3.8+）：
```
from typing import Protocol

class Drivable(Protocol):
  speed: int
  def drive(self) -> None: ...
```
