Go の継承
Go はなぜ従来の型継承をサポートしないのですか?
従来のサブクラスが 1 つ以上の親クラスの定義を継承する型の継承は、Go プログラミングの機能ではありません。 language.
作成者の理論的根拠
Go FAQ の中で、言語作成者は、オブジェクト指向プログラミング言語では、自動的に推論できる型間の関係の定義を重視することが多いと説明しています。囲碁で。 Go の型は、型の関係を明示的に指定する代わりに、そのメソッドのサブセットを指定するインターフェイスを自動的に満たします。
Go のアプローチの利点
このアプローチには、いくつかの利点があります。
代替案Principle
Go は、継承ではなく合成の原則を推進します。これには、継承を使用して親型のすべての機能を備えた新しい型を作成するのではなく、既存の型を合成して新しい型を作成することが含まれます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3