一个有关接口的问题?

javaOrnet 2003-12-12 12:08:25
这是MSDN中讲述接口中的一句话:

可以使用私有成员来实现某个类成员。在私有成员实现一个接口成员时,即使在类的对象变量上不能直接使用该成员,仍然可以通过接口将其变为可用成员。

偶太愚笨,没想通这句话的意思,哪位大虾帮忙举个例子解释一下?
谢谢,谢谢!
...全文
17 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Ninputer 2004-03-04
一般情况,实现接口用的方法、属性都应该是私有的,除非有公开它们的理由
  • 打赏
  • 举报
回复
InternetEmail 2004-03-04
学习
  • 打赏
  • 举报
回复
Kanderliu 2003-12-16
不太懂。
  • 打赏
  • 举报
回复
snakeyin 2003-12-16
了解
  • 打赏
  • 举报
回复
dongbeiren 2003-12-12
给你举个例子吧,看不明白再联系
在person.vb中贴如下代码,声明接口iperson并在person中实现
Public Interface iperson
Property name()
End Interface

Public Class person
Implements iperson
Public myname As String
Sub New(ByVal strname As String)
myname = strname
End Sub
Private Property name() Implements iperson.name
Get
Return myname
End Get
Set(ByVal Value)
myname = Value
End Set
End Property

End Class

添加一窗体在按钮事件中添加:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim myperson As New person("中国人")
Dim flname As String
flname = CType(myperson, iperson).name
MessageBox.Show(flname)
End Sub
person的name属性是私有的,可以通过强制转换person成接口进行访问,因为接口声明的属性是public的
  • 打赏
  • 举报
回复
相关推荐
发帖
VB
加入

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2003-12-12 12:08
社区公告
暂无公告