asp.net高级教程(三)-实战篇(14) 另外一个要解释的内容是:你可能已经注意到在类的定义中有两个 GetUser方法的定义,其作用域和返回值都相同,只是参数类型不同。没错,这种做法叫重载(override),是并且只能是面向对象程序语言实现多态性的基本方法,那么这样做有什么好处呢?就是根据参数不同由类自己决定应该调用那个正确的方法,这样讲可能有些抽象,那么举个例子来说吧,这个GetUser方法的作用是取得用户资料,那么它可以通过用户名来取得资料,也可以通过用户ID来取得,如果不用函数的重载,那么我们需要建两个函数,可能一个叫GetUserFromName(string a_strName) , 而另一个是GetUserFormID(int a_intID),在调用时 需要判断一下决定调用那个方法,象这样: if ( BBSUser.ID != "") { GetUserFromID(BBSUser.ID) ; } else if(BBSUser.Name != "") { GetUserFromName(BBSUser.Name) ; } 以上两种方法孰优孰劣恐怕已经不用我说了吧。 好了,既然我们已经创建好BBSUser对象,下面就可以利用它来进行对用户的操作了。