面试题答案
一键面试类的继承概念
在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
在上述代码中:
- 首先定义了
Animal
基类,其中MakeSound
方法使用Overridable
关键字修饰,表示该方法可以被继承它的子类重写。 - 然后定义了
Dog
类,通过Inherits
关键字表明它继承自Animal
类。 Dog
类中使用Overrides
关键字重写了Animal
类的MakeSound
方法,实现了符合Dog
类特点的行为。
可以通过以下方式测试:
Module Module1
Sub Main()
Dim myDog As New Dog()
myDog.MakeSound() '输出 "The dog barks."
End Sub
End Module