オブジェクト指向のカプセル化は、Go 言語の関数を通じて実装されます。まずカスタム型定義オブジェクトを作成し、次にポインター パラメーターを含む関数ラッパー メソッドを使用します。ポインター パラメーターを介してオブジェクトのステータスにアクセスして変更し、コードの再利用性と保守性を向上させます。
カプセル化はオブジェクト指向プログラミング (OOP) における重要な原則であり、これにより次のことが可能になります。データとメソッドをバインドしてオブジェクトを形成します。 Go 言語では、関数を使用してカプセル化を実装できます。
まず、オブジェクトを表すカスタム タイプを作成する必要があります:
type Person struct { name string age int }
person
このタイプは、次の 2 つのオブジェクトを定義します。フィールド name
および age
のオブジェクト。
次に、Person
型に関連付けられたメソッドをカプセル化する関数を作成できます。たとえば、オブジェクトの名前を取得するメソッドを作成します。
func (p *Person) GetName() string { return p.name }
このメソッドは、オブジェクトへのポインタを指すポインタ パラメータ *person
を受け取ることに注意してください。オブジェクトの状態を変更できるようになります。
次のサンプル プログラムでカプセル化の使用方法を示します:
package main import "fmt" type Person struct { name string age int } func (p *Person) GetName() string { return p.name } func main() { person := Person{ name: "John Doe", age: 25, } name := person.GetName() fmt.Println("Name:", name) }
この例では:
person
person
のオブジェクト。 GetName()
メソッドを使用して、オブジェクト名を取得して出力します。 出力は次のようになります:
Name: John Doe
関数を使用すると、Go 言語でカスタム型のカプセル化されたメソッドを作成できます。これにより、オブジェクト データへのアクセスを制御し、コードの再利用性と保守性を向上させることができます。
以上がオブジェクト指向プログラミングにおける golang 関数のカプセル化実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。