自己理解的方法重载就是,同一个类中多次声明相同名字的方法,每次声明时都是不同的参数列表。方法重载主要是为了实现同一个功能,而使用统一的方法处理不同的数据类型。它是多样性在同一类中的一种表现。而且方法重载时,可以使用不同的作用域关键字比如使用public、或者使用friend。
方法重载必须满足以下三点:
1、方法重载时需要加入关键字OVERLOADS
3、方法的参数必须不同,这里的不同分三种情况:
a、参数个数不同,类型无限制;
b、参数个数相同,但是参数类型不同;
c、参数个数和类型都相同,但是参数的顺序不同;
举一个例子:如果去查询数据库中的卡号,但是是需要不同的条件进行查询,例如需要查询条件有年龄、性别、班级等等。而这些条件都是在u层传入的数据,通过方法重载的方法去实现这些方法。就可以这样写
'根据使用状态查询
Public Overloads Function selectCardID(isUse As Boolean) As Boolean
End Function
'根据年龄查询
Public Overloads Function selectCardID(age As Integer) As Boolean
End Function
'根据学生姓名查询
Public Overloads Function selectCardID(stuName As String) As Boolean
End Function
通过上面例子就可以看出,当调用查询卡号这个方法时,我只调用一次这个方法就可以了,而查询条件只需改变传入参数就可以了。这样会大大的提高效率。 这是自己通过在vb.net中的运用方法重载,进行简单的总结。