📜  C#-封装(1)

📅  最后修改于: 2023-12-03 15:14:27.250000             🧑  作者: Mango

C# - 封装

什么是封装

封装是一种面向对象编程中的重要概念,指将数据和代码封装在一起,隐藏实现细节,只提供必要的接口给外部访问。这样可以保证数据的完整性和安全性,同时方便修改和维护。

在C#中,封装意味着将类的数据成员和方法分别设置为私有和公有,使得外部访问受到限制,同时提供公有的接口来调用内部的数据和方法。

封装的优点

封装有以下优点:

  • 防止外部代码直接修改类的状态,保证数据的完整性和安全性。
  • 隐藏类的实现细节,只提供必要的接口给外部访问,方便修改和维护。
  • 通过公有的接口来限制外部代码的调用,避免系统的不良影响。
封装的实现

在C#中,通过访问修饰符来实现封装,一般将数据成员设置为 private,以使其只能在类的内部被访问。

public class Person
{
    private string name; // 名字,只能在类内部访问

    public string GetName() // 获取名字,公有接口
    {
        return name;
    }

    public void SetName(string name) // 设置名字,公有接口
    {
        this.name = name;
    }
}

以上代码中,将 name 数据成员设置为 private,同时提供公有的接口 GetName 和 SetName 来访问和修改数据成员,实现了对数据成员的保护。

总结

封装是面向对象编程的基本概念之一,通过将数据和方法封装在一起,可以实现数据的保护和隐藏类的实现细节。在C#中,通过访问修饰符来实现封装,将数据成员设置为 private,提供公有的接口来访问和修改数据成员,既保证了数据的安全性,又方便了系统的修改和维护。