代码之家  ›  专栏  ›  技术社区  ›  atiyar

封装在哪里?

  •  5
  • atiyar  · 技术社区  · 14 年前

    我是一个新的程序员,所以请原谅这个问题的任何愚蠢之处,下面的代码是如何封装私有数据的?-

    public class SomeClass
    {
        private int age;
    
        public int Age
        {
            get { return age; }
            set { age = value; }
        }
    
        public SomeClass(int age)
        {
            this.age = age;
        }
    }
    

    我的意思是,在属性中没有限制逻辑或过滤逻辑的情况下,上面的代码与下面的代码有什么不同呢?-

    public class SomeClass
    {
        public int age;
    
        public SomeClass(int age)
        {
            this.age = age;
        }
    }
    

    第一个代码是否提供了任何封装?

    6 回复  |  直到 11 年前
        1
  •  8
  •   Jon Skeet    14 年前

    short long

    public int Age { get; set; }
    

    article about all of this

        2
  •  2
  •   joshdick    14 年前

        3
  •  2
  •   Jess    14 年前

        4
  •  1
  •   Beth    14 年前

    age Age public

        5
  •  0
  •   Mark    14 年前

        6
  •  0
  •   makiSTB    11 年前

    private int x
    
    public int getInt(String password){
     if(password == 'RealPassword'){
       return x
      }
    }