面向对象特性之多态

Posted 墨尔本

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象特性之多态相关的知识,希望对你有一定的参考价值。

废话少说,直接上代码:

 

\'可飞行的
Public Interface IFlyable

    \'开始飞行
    Sub StartFlying()


End Interface

 

Public Class Plane
    Implements IFlyable



    Public Sub StartFlying() Implements IFlyable.StartFlying
        Console.WriteLine("飞机打开引擎飞行")
    End Sub
End Class

 

Public Class Bird
    Implements IFlyable

    Public Sub StartFlying() Implements IFlyable.StartFlying
        Console.WriteLine("鸟儿展开翅膀飞行")
    End Sub

End Class

 

Module Module1

    Sub Main()

        Dim f1 As IFlyable, f2 As IFlyable
        f1 = New Bird()
        f2 = New Plane()

        Flying(f1)
        Flying(f2)

        Console.ReadKey()

    End Sub

    Public Sub Flying(ByVal aircraft As IFlyable)
        aircraft.StartFlying()
    End Sub



End Module

 

以上是关于面向对象特性之多态的主要内容,如果未能解决你的问题,请参考以下文章

面向对象之:三大特性:继承(已讲),封装,多态

面向对象特性之多态

java第五章:面向对象(oop)三大特性之多态

Python 入门 之 面向对象的三大特性(封装 / 继承 / 多态)

python面向对象三大特性之继承多态

java学习笔记之面向对象多态