显式实现接口的抽象类方法
本文关键字:抽象 抽象类 类方法 接口 实现 | 更新日期: 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
}