一个有关接口的问题?

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

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

偶太愚笨,没想通这句话的意思,哪位大虾帮忙举个例子解释一下?
谢谢,谢谢!
...全文
52 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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的

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧