显式实现接口的抽象类方法

本文关键字:抽象 抽象类 类方法 接口 实现 | 更新日期: 2023-09-27 18:01:01

今天我正在阅读显式实现接口。我知道它的用途之一是限制客户端通过类的对象访问接口方法。

有没有什么方法可以使用抽象类创建相同的功能?比如,通过派生类的对象限制对方法的访问?

显式实现接口的抽象类方法

您可以将一个方法声明为protected,然后它只对该类和子类可用(它不在public API上(。然而,如果你想的话,你不能在派生类中override it使其成为public——你需要new it:

abstract class Foo {
    protected void Bar() {...}
}
class SuperFoo : Foo {
    new public void Bar() { base.Bar(); } // <==== ugly
}
相关文章: