C# 面向对象(封装 — 属性)

举报
陈言必行 发表于 2021/08/14 01:21:14 2021/08/14
2.8k+ 0 0
【摘要】 封装:encapsulation面向对象三大特征:封装,继承,多态。继承为多态提供了前提。 封装是指隐藏对象的特征和实现细节,仅对外提供公共访问方式  被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。 抽象和封装是面向对象程序设计的相关特性。抽象允许相...
封装:encapsulation面向对象三大特征:封装,继承,多态。继承为多态提供了前提。
封装是指隐藏对象的特征和实现细节,仅对外提供公共访问方式


 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。

抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象

C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。


好处:1.将改变隔离。
2.便于使用。
3.提高重用性。
4.提高安全性。
封装原则:
1.将不需要对外提供的内容都隐藏起来。
2.把字段都隐藏,提供公共属性对其访问。


封装—属性
public 权限修饰符公共的意味着权限是最大的,在外界可以随便被访问并赋值
private 私有的,权限最小,只能在本类访问

属性(折中的办法) set get 访问器,


       class Person
       {
        private int age;  //私有化变量
        public int Age  //属性的定义,要public修饰
         {
       get {return age;}   //get访问器,用于获取值
       set   //set访问器,用于设置值
        {
       if(value <= 0 || value >120)  //可以对赋值进行合法检查
        {
        age = 0;
        }
       else
        {
        age = value;  //value 值 关键字
        }
        }
         }
       }
       class Demo
       {
        static void Main(string[] args)
         {
        Person p = new Person();//创建对象
        p.Age = 20;//给对象中的Age属性赋值
        Console.WriteLine(p.Age)//打印Age值
         }
       }
   
  


 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。

抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象

C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/76092188

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。