Public Class Student '声明一个方法 Public Overloads Function GetStuInfo(ByVal Name As String) As String Console.WriteLine(Name) Return Nothing End Function '重载以前声明的方法,增长了一个参数 Public Overloads Function GetStuInfo(ByVal Name As String, ByVal StuID As String) As String Console.WriteLine(Name, StuID) Return Nothing End Function '第二次重载,增长了一个参数,并且类型也与以前的不一样 Public Overloads Function GetStuInfo(ByVal Name As String, ByVal Stuid As String, ByVal Age As Integer) As String Console.WriteLine(Name, Stuid, Age) Return True End Function End Class
'声明一个必须被继承的抽象类 Public MustInherit Class People Public MustOverride Function GetName() As String End Class '声明一个类并继承People, Public Class Father : Inherits People '重写People中的方法 Public Overrides Function GetName() As String Console.WriteLine("个人父类是People") Return True End Function '从新声明一个方法,用来在子类中使用NotOverridable Public Overridable Function ShowMe() As String Return "父亲" End Function End Class '继承Father并重写其方法 Public Class Son : Inherits Father '重写Father中的方法 Public Overrides Function GetName() As String Console.WriteLine("个人父类是Father") Return True End Function '声明一个不能够在Son子类中重写的方法,要声明一个NotOverridable的方法,那么此方法必须同时也声明为Overrides类型 Public NotOverridable Overrides Function ShowMe() As String Return "儿子" End Function End Class