第十三章:C# 封装
封装是面向对象编程(OOP)的四大基本原则之一,它强调将数据和行为封装在对象内部,通过访问控制来保护数据的完整性和安全性。封装使得类的实现细节对外部隐藏,只暴露必要的接口,从而提高代码的可维护性和可重用性。
1. 封装的基本概念
封装的核心思想是将对象的状态(数据)和行为(方法)封装在一起,通过定义访问修饰符来控制对这些成员的访问。C# 提供了多种访问修饰符,包括public
、private
、protected
、internal
和protected internal
,用于定义成员的可见性和访问级别。
- public:成员对所有代码可见。
- private:成员仅对同一类中的代码可见。
- protected:成员对同一类和派生类中的代码可见。
- internal:成员对同一程序集中的代码可见。
- protected internal:成员对同一程序集中的代码和派生类中的代码可见。
示例:
class Person
{public string Name; // 公有成员private int age; // 私有成员public void SetAge(int age){if (age > 0){this.age = age;}}public int GetAge(){return age;}
}
在这个示例中,Name
字段是公有的,可以被外部代码访问,而age
字段是私有的,只能在Person
类内部访问。通过公有的SetAge
和GetAge
方法,可以控制对age
字段的访问。