关于多接口,我还是要总结一下,学习了这么多不总结不是浪费了么。哎
多接口可以实现多态性!
首先,来我们先来定义一个接口
Public Interface IFullname Function GetFullName(ByVal a As String, ByVal b As String) As String End Interface
然后我们分别在两个类里面完成GetFullName的实现
在Person类中实现为 retrun a & Chr(20) & b
在Fruit类中实现为 return a & Chr(20) & b & ":this is a fruit's name"
接下来我们定义一个sub
Public Sub Opppps(ByVal Obj as IFullName)
Obj. GetFullName("Jack","Sheperd")
End Sub
Opppps过程实现了多态性。因为不管我输入的是什么类,都是实现了IFULLNAME的类。
如果传递进去的是一个Person类,则输出为 Jack Sheperd
如果传递进去的是一个Fruit类,则暑促为 Jack Sheperd:this is a fruit's name