3

抽象クラスの保護されたメソッドにアクセスする方法はありますか?

Selenium Webdriver では、クラス「SingleBrowserLocator」の保護されたメソッドにアクセスできません

http://selenium.googlecode.com/git/docs/api/java/index.html
4

2 に答える 2

1

3 つの方法があります。

  • その抽象クラス SingleBrowserLocator を拡張する新しいクラスを作成します (その中に抽象メソッドを実装する必要があります);
  • そのメソッドをパブリックにする、または保護されたメソッドを呼び出す他のパブリック メソッドを持つ、SingleBrowserLocator の非抽象サブクラスを検索します。
  • そのメソッドへのアクセスを提供する SingleBrowserLocator の非抽象サブクラスの同じパッケージ内の別のクラスを検索します。

メソッドが有用であり、抽象クラスで保護されている場合、おそらくより良い、または唯一の正しい選択は、その新しいサブクラスを実装する必要があることです (上記の最初の選択)。

于 2013-07-24T09:54:10.827 に答える