018用继承实现多态

多态指的是多个类中具有相似功能的不同方法,并且这些方法使用同名称,并且这些方法使用相同的调用方式来调用这些具有不同功能的同名方法。
    利用多态性,可以在基类和派生类中使用同样的方法名定义不同的操作,从而实现“一个接口,多种方法”。

Imports System.Math
Module Module1
    Public MustInherit Class baseClass
        Public MustOverride Function Calculate(ByVal x As Double, ByVal y As Double) As Double
    End Class

    Public Class Addition
        Inherits baseClass
        Public Overrides Function Calculate(ByVal x As Double, ByVal y As Double) As Double
            Return x + y
        End Function
    End Class

    Public Class Multiply
        Inherits baseClass
        Public Overrides Function Calculate(ByVal x As Double, ByVal y As Double) As Double
            Return x * y
        End Function
    End Class
    'op定义为基类
    Private Sub show(ByVal op As baseClass, ByVal num1 As Double, ByVal num2 As Double)
        Dim result As Double
        result = op.Calculate(num1, num2)
        Console.WriteLine(result)
    End Sub

    Sub Main()
        '定义为子类
        Dim oper1 As New Addition
        Dim oper2 As New Multiply
        '所以多态了
        show(oper1, 12, 12)
        show(oper2, 12, 12)

        Console.Read()
    End Sub

End Module

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值