封装" (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); } }
2016 © donet5.comApache Licence 2.0