Go の継承: 存在しない理由と代替手段
オブジェクト指向プログラミングの基本概念である型継承により、サブクラスが継承できるようになります。親クラスの定義。ただし、Go 言語の設計者は、この機能を意図的に省略しました。
型継承を除外する根拠
Go 言語の作成者は、FAQ でその決定を説明しました: 彼らは、型を過度に強調すると考えています。従来のオブジェクト指向言語における関係は、不必要な複雑さをもたらします。代わりに、Go は別のアプローチに従います。
インターフェース: Go の代替手段
Go では、明示的な継承宣言を必要とするのではなく、サブセットを定義する場合、型がインターフェースを満たすことを自動的に許可します。インターフェイスのメソッドの。このアプローチには、次のような多くの利点があります。
さらに、Go は継承ではなく合成の原則を奨励します。より小さく再利用可能なコンポーネントからオブジェクトを構成することで、開発者は継承と同様の機能を欠点なく実現できます。
以上がGo に型継承がないのはなぜですか? 代替手段は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。