C# 封装

概念

封装" (Encapsulation) 是面向对象编程的一个重要的概念。在 C# 中,封装是通过把对象的属性和行为封装在一个单独的对象内来实现的。


封装方式

在 C# 中,可以使用以下几种方法实现封装:

1.私有字段:将字段定义为私有的,仅可以在该类内部访问,这样可以避免在外部代码中不正确地访问或修改字段。

2.公共属性:将字段包装在公共属性中,允许外部代码访问和修改字段。

3.方法:将对象的行为封装在方法中,并且控制对对象的访问。


以下是一个封装的例子:

public class Employee
{
    private string name;//字段
    private int salary;
    public string Name//属性
    {
        get { return name; }
        set { name = value; }
    }
    public int Salary
    {
        get { return salary; }
        set { salary = value; }
    }
}

在这个示例中,私有字段name和salary被包装在公共属性Name和Salary中。外部代码只能通过访问和修改这些公共属性来访问对象的状态。这样可以保护私有字段,并且确保对象的状态始终处于正确的状态。


方法封装

在 C# 中,方法的封装是指将对象的行为封装在方法中,仅在该类内部进行访问。这样,可以更好地控制对对象的访问,并且保证对象的行为始终处于正确的状态。

以下是一个封装方法的示例:

public class Employee
{
    private string name;
    private int salary;

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

    public int Salary
    {
        get { return salary; }
        set { salary = value; }
    }
    //方法
    public void RaiseSalary(int percent)
    {
        salary = salary + (salary * percent / 100);
    }
}


果糖网