先ほどと同様に、Computer と Telephone の2つのクラスから継承する Smartphone クラスを作成しました。クラス定義は次のようになります。
Computer
Telephone
Smartphone
class Smartphone(Computer, Telephone): ...
実行時に、Python が Smartphone クラス階層内でメソッドを探索する順序を特定してください。
この演習はコースの一部です
理論を実践に変える、インタラクティブな演習のひとつをお試しください
オブジェクト指向プログラミングの基本を復習し、オーバーロードで Python の演算子の機能を引き出します。多重継承や多段継承を実装するクラスを設計・構築します。
現在の演習
型ヒントで Python スキルをレベルアップしましょう。オブジェクトの名前空間外の属性アクセスを処理したり、属性の設定方法をカスタマイズしたりするためのマジックメソッドを実装する練習をします。属性の保存・取得・削除の仕組みを制御するデスクリプタを構築し、オブジェクトのコレクションやデータストリームを走査する独自イテレータを作成します。
抽象基底クラスを使って Python クラスの「設計図」を作る方法を学びます。インターフェースがどのように契約を作り、他のクラスがそれを満たすかを探究します。インターフェースを活用し、ファクトリーメソッドのデザインパターンでクラスを構築します。