埋め込み型のオーバーロードでの基本型メソッドの呼び出し
Go でカスタム型を定義する場合、ある構造体を別の構造体内に埋め込むことが可能です。コードの再利用と継承のような機能。ただし、メソッドをオーバーロードするときに競合が発生する可能性があります。
この例では、Human 構造体と Employee 構造体が SayHi メソッドをオーバーロードしています。埋め込み型に直接アクセスして Human メソッドを呼び出すことは可能ですか?
はい、確かに可能です。親型の埋め込み構造体にアクセスするには、埋め込み型の名前を親構造体のメンバーとして使用するだけです。たとえば、Employee インスタンスから Human メソッドを呼び出すには:
sam := Employee{Human{"Sam", 45, "111-888-XXXX"}, "Golang Inc"} sam.Human.SayHi()
これは次のように出力されます:
Hi, I am Sam you can call me on 111-888-XXXX
埋め込み構造体から親タイプのフィールドに直接アクセスすることもできることに注意してください。 。たとえば、sam.age は、Employee 構造体内の Human 埋め込み構造体の age フィールドにアクセスします。
以上がGo でオーバーロードされたメソッドを使用して埋め込み型の基本型メソッドを呼び出すことはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。