getとsetの役割

1217 ワード

『大話デザインモード』を勉強してからget、setとずっと付き合っていましたが、このブログを書くまではよく分かりませんでした.get、setはいったいどんな役割を果たしているのでしょうか.
【例】
<strong><span style="font-family:KaiTi_GB2312;font-size:18px;">    Private Money As String
   
    Public Property bank() As String
        Get
            Return  Money 
        End Get
        Set(value As String)
             Money  = value
        End Set
    End Property</span></strong>

【役割】getとsetのここでの役割は、設定変数にアクセスするためであり、元の変数がカプセル化されているため、データをより安全にすることができる.getとsetはそれぞれ読み取り可能と書き込み可能に対応している.
【解析】システムはまずMoneyというprivateプライベートメモリ空間を割り当て、その後の読み取りと書き込みの操作はbankというpublicのポインタに似たものによってMoneyを関連付けて行い、パッケージの目的を達成し、getとsetキーワードによって読み取りと書き込みの両方を制御することができる.
通俗的に言えば、Moneyは銀行のATMのようなもので、中のMoneyは見えませんが、set(貯金)、get(お金を引き出す)を使うことができます.Moneyはプライベートフィールドで、クラスに分類されており、クラス以外のプログラムは直接アクセスできません.クラスのsetとgetメンバーは外部プログラムがクラスの内部属性にアクセスする唯一の方法であり、銀行に行ってお金を取るように、銀行の金庫から直接お金を取ることはできません.銀行の営業員がお金を取り出してあげます.
【用法】
1つは、コンポーネントまたはクラス内の真のメンバーを非表示にすることです.二つ目は、「私がいてもあなたがいない」という制約を実現するために使用されます.三つ目は属性変化イベントに応答するために用いられ、属性変化が何かをする場合はsetメソッドに書けばよい.
【まとめ】多くの知識はまとめてから印象的になる必要があります.それらを理解する機会を逃さないでください.探求精神があり、巨人の肩に立ってこそ、もっと高く登って、もっと遠くに立つことができます.