MST
星途 面试题库

面试题:Visual Basic中类的继承机制相关问题

在Visual Basic中,简述类的继承的概念,并举例说明如何定义一个继承自某个基类的子类,同时重写基类中的一个方法。
31.1万 热度难度
编程语言Visual Basic

知识考点

AI 面试

面试题答案

一键面试

类的继承概念

在Visual Basic中,类的继承是一种机制,它允许一个类(子类或派生类)继承另一个类(基类或父类)的成员(属性、方法和事件等)。通过继承,子类可以重用基类的代码,并且可以根据自身需求扩展或修改基类的功能,从而实现代码的复用和层次化的设计,提高软件开发的效率和可维护性。

定义继承自某个基类的子类并重写基类方法示例

假设我们有一个基类 Animal,它有一个方法 MakeSound

' 定义基类Animal
Public Class Animal
    Public Overridable Sub MakeSound()
        Console.WriteLine("The animal makes a sound.")
    End Sub
End Class

' 定义继承自Animal的子类Dog
Public Class Dog
    Inherits Animal

    ' 重写基类的MakeSound方法
    Public Overrides Sub MakeSound()
        Console.WriteLine("The dog barks.")
    End Sub
End Class

在上述代码中:

  1. 首先定义了 Animal 基类,其中 MakeSound 方法使用 Overridable 关键字修饰,表示该方法可以被继承它的子类重写。
  2. 然后定义了 Dog 类,通过 Inherits 关键字表明它继承自 Animal 类。
  3. Dog 类中使用 Overrides 关键字重写了 Animal 类的 MakeSound 方法,实现了符合 Dog 类特点的行为。

可以通过以下方式测试:

Module Module1
    Sub Main()
        Dim myDog As New Dog()
        myDog.MakeSound() '输出 "The dog barks."
    End Sub
End Module