自己理解的方法重载就是,同一个类中多次声明相同名字的方法,每次声明时都是不同的参数列表。方法重载主要是为了实现同一个功能,而使用统一的方法处理不同的数据类型。它是多样性在同一类中的一种表现。而且方法重载时,可以使用不同的作用域关键字比如使用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
通过上面例子就可以看出,当调用查询卡号这个方法时,我只调用一次这个方法就可以了,而查询条件只需改变传入参数就可以了。这样会大大的提高效率。 这是自己通过在vb.net中的运用方法重载,进行简单的总结。
- '根据学生姓名查询
- Public Overloads Function selectCardID(stuName As String) As Boolean
- End Function