多态的实现方式;

前端之家收集整理的这篇文章主要介绍了多态的实现方式;前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

多态的实现方式;@H_502_2@

VB.NET@H_502_2@多态性实现@H_502_2@

1.@H_502_2@ @H_502_2@OverLoads@H_502_2@:原有成员相同的名称来声明属性方法,但参数列表与原始成员不同@H_502_2@(C#@H_502_2@方法重载@H_502_2@)@H_502_2@。@H_502_2@

2.@H_502_2@ @H_502_2@Overrides@H_502_2@:在派生类中重写基类成员@H_502_2@(VB.NET@H_502_2@中在基类中声明为@H_502_2@Overridable@H_502_2@方法才可以在派生类中用@H_502_2@Overrides@H_502_2@关键字重写@H_502_2@)(C#Override@H_502_2@,@H_502_2@C#@H_502_2@中只有@H_502_2@Abstact@H_502_2@、@H_502_2@Virtual@H_502_2@方法才可以在派生类中重写@H_502_2@)@H_502_2@。@H_502_2@

3@H_502_2@、通过接口实现多态。@H_502_2@

先定义一个接口,在定义不同的类来实现接口。@H_502_2@

Interface@H_502_2@ InfX@H_502_2@

@H_502_2@Sub@H_502_2@ addRecord()@H_502_2@

@H_502_2@End@H_502_2@ Interface@H_502_2@@H_502_2@

@H_502_2@Public@H_502_2@ Class@H_502_2@ A@H_502_2@

@H_502_2@Implements@H_502_2@ InfX@H_502_2@

@H_502_2@Public@H_502_2@ Sub@H_502_2@ addRecord() Implements@H_502_2@ InfX.addRecord@H_502_2@

@H_502_2@MsgBox("@H_502_2@@H_502_2@A@H_502_2@实现接口 InfX"@H_502_2@@H_502_2@)@H_502_2@

@H_502_2@End@H_502_2@ Sub@H_502_2@@H_502_2@

@H_502_2@End@H_502_2@ Class@H_502_2@@H_502_2@

@H_502_2@Public@H_502_2@ Class@H_502_2@ B@H_502_2@

@H_502_2@Implements@H_502_2@ InfX@H_502_2@

@H_502_2@Public@H_502_2@ Sub@H_502_2@ addRecord() Implements@H_502_2@ InfX.addRecord@H_502_2@

@H_502_2@MsgBox("@H_502_2@@H_502_2@B@H_502_2@实现接口 InfX"@H_502_2@@H_502_2@)@H_502_2@

@H_502_2@End@H_502_2@ Sub@H_502_2@@H_502_2@

@H_502_2@End@H_502_2@ Class@H_502_2@@H_502_2@

1、@H_502_2@@H_502_2@通过继承实现多态。@H_502_2@

先定义一个父类,再定义@H_502_2@N@H_502_2@个子类,子类继承父类,但是还可以有自己的方法。这样子类除了有父类方法还有子类的方法。@H_502_2@

Public@H_502_2@ MustInherit@H_502_2@ Class@H_502_2@ animal@H_502_2@

@H_502_2@MustOverride@H_502_2@ Sub@H_502_2@ eat()@H_502_2@

@H_502_2@Sub@H_502_2@ run()@H_502_2@

@H_502_2@MsgBox("@H_502_2@@H_502_2@父类自有的方法,可以不被子类继承,也可以被继承"@H_502_2@@H_502_2@)@H_502_2@

@H_502_2@End@H_502_2@ Sub@H_502_2@@H_502_2@

End@H_502_2@ Class@H_502_2@@H_502_2@

Public@H_502_2@ Class@H_502_2@ bird : Inherits@H_502_2@ animal@H_502_2@

@H_502_2@Public@H_502_2@ Overrides@H_502_2@ Sub@H_502_2@ eat()@H_502_2@

@H_502_2@MsgBox("@H_502_2@@H_502_2@继承的方法eat@H_502_2@() "@H_502_2@@H_502_2@)@H_502_2@

@H_502_2@End@H_502_2@ Sub@H_502_2@@H_502_2@

@H_502_2@Public@H_502_2@ Sub@H_502_2@ fly()@H_502_2@

@H_502_2@MsgBox("bird @H_502_2@@H_502_2@自有的fly@H_502_2@() 方法"@H_502_2@@H_502_2@)@H_502_2@

@H_502_2@End@H_502_2@ Sub@H_502_2@@H_502_2@

End@H_502_2@ Class@H_502_2@@H_502_2@

Public@H_502_2@ Class@H_502_2@ fish : Inherits@H_502_2@ animal@H_502_2@

@H_502_2@Public@H_502_2@ Overrides@H_502_2@ Sub@H_502_2@ eat()@H_502_2@

@H_502_2@MsgBox("@H_502_2@@H_502_2@继承的方法eat@H_502_2@() "@H_502_2@@H_502_2@)@H_502_2@

@H_502_2@End@H_502_2@ Sub@H_502_2@@H_502_2@

@H_502_2@Public@H_502_2@ Sub@H_502_2@ swim()@H_502_2@

@H_502_2@MsgBox("fish@H_502_2@@H_502_2@自有的方法 swim@H_502_2@()"@H_502_2@@H_502_2@)@H_502_2@

@H_502_2@End@H_502_2@ Sub@H_502_2@@H_502_2@

End@H_502_2@ Class@H_502_2@@H_502_2@

记得听学宇说有好多种实现多态的方法,可是我只知道这几个。哪位有缘看到这篇文章,请帮忙指教。帮忙补充。谢谢哈。@H_502_2@

据说,设计模式应该是面向对象的思想。继承、封装和多态。还有抽象。设计模式还是要好好的研究的。说实话,都快忘了@H_502_2@

猜你在找的VB相关文章