witt回答ポイント 50ptウォッチ

VB.NETでは、インターフェイスのメソッドを実装するとき、

Privateアクセス修飾子を適用できます(下記リスト8行目を参照)。

1 Interface IHoge
2  Sub method()
3 End Interface
4
5 Class Foo
6  Implements IHoge
7
8  Private Sub method() Implements IHoge.method
9   Debug.WriteLine(”call method()”)
10  End Sub
11 End Class
12
13 Module Module1
14  Sub Main()
15   Dim obj As New Foo
16   ’obj.method() ’ Privateアクセスのため呼び出せない
17   Dim iobj As IHoge = New Foo
18   iobj.method() ’インターフェイス経由ならアクセス可
19  End Sub
20 End Module

私のJavaの経験上、これは非常に不自然に感じます。
VB.NETでは、このようにできる仕様に何の意味があるのか、
どのようなとき役に立つのか、教えてください。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2006-02-09 21:59:00
終了日時
--
回答条件
回答にURL必須 1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

VB.NET314Sub Main12Java1731インターフェイス188メソッド515Interface69Class541適用908

人気の質問

メニュー

PC版