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

2020-09-25 10:14发布

封装: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

链接:https://blog.csdn.net/Czhenya/article/details/76092188

来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。