面向对象概念理解
一、重写与重载的区别
以前对这两个概念的理解只是很模糊,不过在看一引些书的时候往往不知它们的区别,今天就上网看了一下,看了很多资料,终天有点明白了,以下是引用了网上对这两个概念的区别,我自己也是总结出这个表,挺好的,所以就写下来!
规则 覆写(override) 重载(overload)
存在位置 存在于有继承关系的不同类中 存在于同一个类中
调用机制 运行时确定 编译时确定
方法名 必须相同 必须相同
参数列表 必须相同 必须不同
返回值类型 必须相同 可以不相同
泛型方法 可以覆写 可以重载
二、provider的理解
provider对于我这样的初学者是比较难理解的概念,今天在浏览了很多的资料时,现在对于provider有一定理解。provider就是一种模型,它是一种设计模式,理面的很多技术都不是新技术了。在VS2005中提供的provider中有RoleProvider、MemberShipProvider等,通过这些模型我们可以很简单的完成角色管理,成员管理等操作,但是这些都是MS提供的,可能不能满足我们要求,我们可以继承原来的模型,编写我们自己的Provider 的模型,这样就可以随心所欲了!下面是MerberShipProvider的模型图:

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

浙公网安备 33010602011771号