1

我对封装很困惑。我目前的封装概念是它仅用于数据隐藏。

我的代码:

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现在已被封装。所以,这里的封装是通过使用私有访问修饰符,我可以隐藏这个变量;通过使用公共属性,我可以在不使用类变量的情况下初始化这个变量。

这就是封装的全部内容吗?如果我错了,请纠正我。

4

1 回答 1

4

这不仅仅是信息隐藏

封装意味着一组相关的属性、方法和其他成员被视为单个单元或对象。

根据封装原则,类或结构可以指定其每个成员对类或结构之外的代码的可访问性。可以隐藏不打算从类或程序集外部使用的方法和变量,以限制编码错误或恶意攻击的可能性。

于 2013-10-10T07:29:59.457 回答