多态的实现方式;
来源:互联网 发布:guitar rig5 mac 破解 编辑:程序博客网 时间:2024/04/30 23:42
多态的实现方式;
VB.NET多态性实现
1. OverLoads:原有成员相同的名称来声明属性或方法,但参数列表与原始成员不同(C#方法重载)。
2. Overrides:在派生类中重写基类成员(VB.NET中在基类中声明为Overridable的方法才可以在派生类中用Overrides关键字重写)(C#Override,C#中只有Abstact、Virtual方法才可以在派生类中重写)。
3、通过接口实现多态。
先定义一个接口,在定义不同的类来实现接口。
Interface InfX
Sub addRecord()
End Interface
Public Class A
Implements InfX
Public Sub addRecord() Implements InfX.addRecord
MsgBox("类A实现接口 InfX")
End Sub
End Class
Public Class B
Implements InfX
Public Sub addRecord() Implements InfX.addRecord
MsgBox("类B实现接口 InfX")
End Sub
End Class
1、通过继承实现多态。
先定义一个父类,再定义N个子类,子类继承父类,但是还可以有自己的方法。这样子类除了有父类的方法还有子类的方法。
Public MustInherit Class animal
MustOverride Sub eat()
Sub run()
MsgBox("父类自有的方法,可以不被子类继承,也可以被继承")
End Sub
End Class
Public Class bird : Inherits animal
Public Overrides Sub eat()
MsgBox("继承的方法eat() ")
End Sub
Public Sub fly()
MsgBox("bird 自有的fly() 方法")
End Sub
End Class
Public Class fish : Inherits animal
Public Overrides Sub eat()
MsgBox("继承的方法eat() ")
End Sub
Public Sub swim()
MsgBox("fish自有的方法 swim()")
End Sub
End Class
记得听学宇说有好多种实现多态的方法,可是我只知道这几个。哪位有缘看到这篇文章,请帮忙指教。帮忙补充。谢谢哈。
据说,设计模式应该是面向对象的思想。继承、封装和多态。还有抽象。设计模式还是要好好的研究的。说实话,都快忘了
- 多态的实现方式;
- 多态的实现方式
- 多态的实现方式和应用
- C++多态的实现方式总结
- JAVA多态的实现方式
- JAVA多态的实现原理(JVM实现方式)
- java 多态实现方式
- 多态及其实现方式
- 多态的实现方式,继承与模版函数
- C++ 多态 以及实现多态的三种方式
- 软件多国语言的实现方式
- C++ 多参函数的实现方式
- 实现分页的方式
- 接口的实现方式
- PVPlayer的实现方式
- F4的实现方式
- strncpy的实现方式
- socket的实现方式
- 一次优化Lua算法的经历
- Oracle取前N位SQL
- 网页设计(美工)比Web程序员更值钱
- PLC映像寄存器简介
- 什么是流
- 多态的实现方式;
- Java 垃圾回收 调优 HotSpot JV
- 诺基亚标准:Does your Scrum team pass the Scrum test used at Nokia
- 一些工具函数--Xml 序列化
- flex 小技巧
- 敏捷生态系统:2009敏捷中国大会上的演讲稿
- c# + Flash上传控件
- 两种实现PPC地址重映射的方案,uboot powerpc
- Sortable Table 可排序表格JS收集