Go の継承
なぜ Go は従来の型継承をサポートしないのですか?
従来サブクラスが 1 つ以上の親クラスの定義を継承する型継承は、Go プログラミング言語の機能ではありません。
作成者の理論的根拠
Go の概要FAQ では、言語作成者は、オブジェクト指向プログラミング言語では、Go で自動的に推論できる型間の関係の定義を重視することが多いと説明しています。 Go の型は、型の関係を明示的に指定する代わりに、そのメソッドのサブセットを指定するインターフェイスを自動的に満たします。
Go のアプローチの利点
このアプローチには、次のような利点があります。
代替原則
Go は、継承ではなく合成の原則を推進します。これには、継承を使用して親型のすべての機能を備えた新しい型を作成するのではなく、既存の型を合成して新しい型を作成することが含まれます。
以上がなぜ伝統的な継承をサポートしないのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。