カプセル化について非常に混乱しています。私の現在のカプセル化の概念は、データの隠蔽にのみ使用されるというものです。
私のコード:
class Program
{
static void Main(string[] args)
{
Shape a;
a= new Shape();
a.Area = 4;
Console.WriteLine(a.Area);
}
}
class Shape
{
private int _area = 0;
private int _parameter = 0;
public int Area { get; set; }
public int Parameter { get; set; }
}
私が理解していることから、プライベート int 変数_area
はカプセル化されました。したがって、ここでカプセル化が行っているのは、private アクセス修飾子を使用することです。この変数を非表示にできます。パブリック プロパティを使用することで、クラス変数を使用せずにこの変数を初期化できます。
これがカプセル化のすべてですか?間違っている場合は修正してください。