C# 封装
引言
封装是面向对象编程(OOP)中的一个核心概念,它允许开发者隐藏对象的内部实现细节,仅暴露必要的方法和属性,从而提高代码的可维护性和可重用性。在C#中,封装通过类来实现,本文将详细探讨C#中的封装概念、实现方式以及其重要性。
封装的概念
封装是指将对象的属性(变量)和行为(方法)封装在一起,形成一个独立的单元——类。封装的主要目的是隐藏对象的内部实现细节,只对外暴露必要的方法和属性,从而降低系统之间的耦合度,提高代码的可读性和可维护性。
在C#中,封装通常通过以下几种方式实现:
- 私有属性:使用
private
关键字修饰的属性只能被当前类内部访问。 - 公共方法:使用
public
关键字修饰的方法可以在类外部访问。 - 受保护属性和方法:使用
protected
关键字修饰的属性和方法可以在当前类及其子类中访问。
封装的实现
以下是一个简单的C#封装示例:
public class Person
{
// 私有属性
private string name;
private int age;
// 公共属性
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
// 构造函数
public Person(string name, int age)
{
this.name = name;
this.age