(vb.net2010)Interface接口这样使用?

txlk33 2014-07-13 09:59:33
Public Interface Interface1

Sub MySub()

End Interface

Public Class Class1
Implements Interface1

Public Sub MySub() Implements Interface1.MySub
MsgBox("您好!")
End Sub
End Class

Public Class Class2
Implements Interface1

Public Sub MySub() Implements Interface1.MySub
MsgBox("巴西世界杯")
End Sub
End Class

Public Class Form1

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

Dim View1 As Interface1 = New Class1
Dim View2 As Interface1 = New Class2
View1.MySub()
View2.MySub()

End Sub
End Class


我觉得与实例声明没什么两样,却复杂得多。

我觉得优点在于使用相同签名而己。

大家看法如何呢?

...全文
339 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
devmiao 2014-07-13
  • 打赏
  • 举报
回复
要注意一点,接口的实现往往是调用者做的,而不是类库的编写者。这使得调用者不但可以自定义某个具体的数值(往函数中传参数),还可以自定义某个行为(通过接口或者委托传代码)。
  • 打赏
  • 举报
回复
当然。没有必要时用Interface,而在class中就能定义的,当然应该在class中定义。 但是.net是不支持多重继承的。如果一个class有多个父类,你需要抉择哪一个设计为class,其它的就必须坑爹地设计为interface。
txlk33 2014-07-13
  • 打赏
  • 举报
回复
接口还是有优点。

16,721

社区成员

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

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