面向对象概念理解

一、重写与重载的区别

      以前对这两个概念的理解只是很模糊,不过在看一引些书的时候往往不知它们的区别,今天就上网看了一下,看了很多资料,终天有点明白了,以下是引用了网上对这两个概念的区别,我自己也是总结出这个表,挺好的,所以就写下来!

规则           覆写(override)                重载(overload)
存在位置     存在于有继承关系的不同类中    存在于同一个类中
调用机制     运行时确定                       编译时确定
方法名        必须相同                           必须相同
参数列表     必须相同                          必须不同
返回值类型   必须相同                         可以不相同
泛型方法      可以覆写                          可以重载

二、provider的理解

   provider对于我这样的初学者是比较难理解的概念,今天在浏览了很多的资料时,现在对于provider有一定理解。provider就是一种模型,它是一种设计模式,理面的很多技术都不是新技术了。在VS2005中提供的provider中有RoleProvider、MemberShipProvider等,通过这些模型我们可以很简单的完成角色管理,成员管理等操作,但是这些都是MS提供的,可能不能满足我们要求,我们可以继承原来的模型,编写我们自己的Provider 的模型,这样就可以随心所欲了!下面是MerberShipProvider的模型图:

看完这个模型后受到很大的启发,如果做开发时我们能够用这种思想来做的话,我想我们的效率会更高,我们的程序也会变得更好。第一次写先写这么多了,我是菜鸟级的,大家多多指教!

posted @ 2008-09-03 22:40  啦呀啦  阅读(300)  评论(0)    收藏  举报