始める無料で始める

ABC を使ってフォーマルなインターフェイスを構築する

フォーマルなインターフェイスは、インターフェイスとそれを実装するクラスとの間に、より厳密な契約を提供します。ここでは、abc モジュールを使って、2つの抽象メソッドからなるフォーマルなインターフェイスを作成する練習をします。ABC クラスと abstractmethod デコレータは abc からインポート済みです。楽しんで取り組んでください!

この演習はコースの一部です

Python 中級オブジェクト指向プログラミング

コースを見る

演習の手順

  • Product という名前のフォーマルなインターフェイスを作成します。
  • purchase() を抽象メソッドとして定義し、引数は selfquantity にします。メソッド本体には pass キーワードを追加します。
  • 抽象メソッド update_price() を定義し、引数は selfnew_price にします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Create a Product interface
____ ____(____):
  
  # Define a purchase() abstract method
  ____
  def ____(____, quantity):
    ____
  
  # Create an update_price() abstract method
  ____
  def ____(self, ____):
    ____
コードを編集して実行