C# 封装
封装是面向对象编程中的一个核心概念,它使得对象的状态(即数据)不会被直接访问,而是通过方法(即行为)来控制和操作。封装可以提高代码的内聚性和可维护性,同时也提供了一种保护数据不被随意修改的方法。
在C#中,封装通常通过访问修饰符来实现,主要有public、private、protected和internal。
详情实例:
public class Person{// 私有字段,外部无法直接访问private string _name;private int _age;// 构造函数public Person(string name, int age){this._name = name;this._age = age;}// 公开的属性,允许外部读写,同时可以添加逻辑校验public string Name{get { return _name; }set { _name = value; }}public int Age{get { return _age; }set{if (value < 0){throw new ArgumentException("Age must be non-negative");}_age = value;}}// 公开的方法,允许外部调用public void DisplayInfo(){Console.WriteLine($"Name: {_name}, Age: {_age}");}}// 使用示例Person person = new Person("Alice", 30);person.DisplayInfo(); // 输出:Name: Alice, Age: 30