c#举例说明修饰符 public、 private 和 protected和区别
时间: 2024-10-04 16:05:08 浏览: 48
在 C# 中,访问修饰符用于控制类成员(如字段、方法等)对外可见性和内部使用的方式。主要有三种修饰符:
1. **Public**:公有(Public)成员可以在任何类中访问。例如:
```csharp
public class MyClass {
public int MyPublicField { get; set; } // 公开字段,所有类都能访问
public void MyPublicMethod() {} // 公开方法
}
```
2. **Private**:私有(Private)成员只能在其声明的类内部访问。它们提供了一定程度的封装,保护数据不被外部直接修改。例如:
```csharp
public class MyClass {
private int MyPrivateField; // 私有字段,仅MyClass内部可以访问
private void MyPrivateMethod(){} // 私有方法
}
```
3. **Protected**:受保护(Protected)成员在当前类及其派生类中都可访问。这常用于基类中,让派生类能重写或扩展其功能,同时限制对基础信息的直接访问。例如:
```csharp
public class BaseClass {
protected int MyProtectedField; // 受保护字段,BaseClass及派生类能访问
protected void MyProtectedMethod() {} // 受保护方法
}
public class DerivedClass : BaseClass {
public override void MyProtectedMethod(){} // 派生类可以重写该方法
}
```
阅读全文