C# 面向对象(封装 — 属性)
        【摘要】  
 
  封装: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)