黑马程序员-C#面向对象之封装

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

        封装性是保证软件部件具有优良的模块性的基础。面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。对象是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。面向对象的封装比传统语言的封装更为清晰、更为有力。

       在C#中可以用属性来实现对字段封装,可以通过对属性的读和写来保护类中的域,用属性来实现封装比传统自己手写方法来封装要方便得多。

       封装代码:

    class Person
    {
        private string name;
        private int age;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        public int Age
        {
            get { return age; }
            set { age = value; }
        }
    }

        通过上面例子可以看到如何用属性来实现封装的,属性具有两种操作get和set。Get用来返回属性域的值。Set通过value这个变量来给属性域赋值。在一般情况下,属性的开头字母为大写,字段的字母开头为小写。可以只用get来设置只读属性或只用set来设置只写属性,可以给get、set设置访问级别。

        调用代码:

    Person p = new Person();
    p.Age = 18;
    p.Name = "小明";
    Console.WriteLine("我叫"+p.Name+"我今年"+p.Age+"岁了!");
    Console.ReadKey();

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值