参考第8章PPT(P20),隐藏基类方法例子。 (1)写出程序代码(2)写出运行结果c#
时间: 2024-12-19 20:19:09 浏览: 7
参考第8章PPT(页面20),关于隐藏基类方法的例子,通常是在C#中使用`new`关键字来实现的,当子类覆盖基类的方法,并希望在子类中对基类的方法行为进行改变时,可以这样做。
假设有一个基础类`BaseClass`,它有一个公开方法`PublicMethod()`:
```csharp
public class BaseClass
{
public virtual void PublicMethod()
{
Console.WriteLine("这是BaseClass的PublicMethod()");
}
}
```
然后有一个子类`DerivedClass`,它隐藏了这个公共方法并提供新的实现:
```csharp
public class DerivedClass : BaseClass
{
// 使用new关键字隐藏基类的方法
new public void PublicMethod()
{
Console.WriteLine("这是DerivedClass重写了BaseClass的PublicMethod()");
}
}
```
当你实例化`DerivedClass`并调用`PublicMethod()`,你会看到子类的实现:
```csharp
DerivedClass derived = new DerivedClass();
derived.PublicMethod(); // 输出:这是DerivedClass重写了BaseClass的PublicMethod()
```
阅读全文