打个最简单的比喻接口好比一个管道 当接通一个输送石油的管道那么就输送石油 当接通一个输送天然气的管道那么就输送天然气 '声明管道接口 public Interface I管道 Function getObject()as Objectend Interface '石油管道实现 Public Class 石油管道 Implements I管道’实现接口 Function getObject()as object Implements I管道 return new 石油() end function End Class '天然气管道实现 Public Class 天然气管道 Implements I管道’实现接口 Function getObject()as object Implements I管道 return new 天然气() end function End Class天然气和石油管道就是管道的多态 有共同的输送功能getObject
知道多态是什么意思么public class A :Iabcobject a = new A()a既是obejct.又是A,又是Iabc那么这个算不算多态简单点讲一个对像呈形多种形态算不算多态对于对像a来说,已经有三种形态了
个人感觉当你需要实现接口的时候,就要实现接口里的方法,在不同地方实现接口然后用override重写方法,应该就是吧
当接通一个输送石油的管道那么就输送石油
当接通一个输送天然气的管道那么就输送天然气
'声明管道接口
public Interface I管道
Function getObject()as Objectend Interface
'石油管道实现
Public Class 石油管道
Implements I管道’实现接口
Function getObject()as object Implements I管道
return new 石油()
end function
End Class
'天然气管道实现
Public Class 天然气管道
Implements I管道’实现接口
Function getObject()as object Implements I管道
return new 天然气()
end function
End Class天然气和石油管道就是管道的多态
有共同的输送功能getObject