age-字段的封装必须要设置成private吗?还是也可以设置成public等其他访问方式?

日期:2019-11-29编辑作者:编程
    public class P1
    {
        public int Age;
    }

字段的封装必须要设置成private吗?还是也可以设置成public等其他访问方式?
字段的封装必须要设置成private吗?还是也可以设置成public等其他访问方式?

把字段的访问修饰符设置成public破坏了面向对象程序设计(OOP)的封装性,所以得改成

  1. www.129028.com金沙,public class Student

  2. {

  3. private int age;

  4. public int Age

  5. {

  6. get{return age;}

  7. set{age = value;}

  8. }

  9. public string name;

  10. }

public class P2
    {
        int _Age; 
        public int Age
        {
            get
            {
                return _Age;
            }
            set 
            {
                _Age = value;
            }
        }
    }

这样其他类可以通过属性Age访问字段_Age了。

当然,您还可以加上验证

    public class P3
    {
        int _Age; 
        public int Age
        {
            get
            {
                return _Age;
            }
            set
            {
                if (value > 0 && value < 150)
                    _Age = value;
            }
        }
    }

本文由www.129028.com金沙发布于编程,转载请注明出处:age-字段的封装必须要设置成private吗?还是也可以设置成public等其他访问方式?

关键词:

C#串口助手源代码

在网上收集的六个串口助手的源代码,有用winform做的,也有WPF的。 下载 www.129028.com金沙, ...

详细>>

www.129028.com金沙编程语言介绍

解释型 Python,JavaScript,Php 类似日常生活中的“同声翻译”,边翻译边运行,因此运行效率低.而且不能生成二进制文...

详细>>

C#访问修饰符

C#中所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。...

详细>>

C#基础练习www.129028.com金沙

www.129028.com金沙,  1、冒泡排序 namespace _0{ class Program { public static int[] BubbleSort(int[] arr) { for (int i = 0; i arr.Length - 1; ...

详细>>