所属分类:.NET技术 .NET Framework
-----------------------------------------
我是面向对象的初学者
看了一些资料 但是对面向对象的这三个特点封装 继承 多态还是不太理解,有没有最浅显易懂的解释呢?
----------------------------------------------------------------------
C#当中的字符串 委托算不算是引用类型呢?
--------------------------------------------------------
慢慢的就会懂的
--------------------------------------------------------
不行啊 我要最快时间内搞明白的!
--------------------------------------------------------
参考thinking in java前几章。
--------------------------------------------------------
封装 就是你只能看到外表 看不到里面。知道它作什么 但不知道怎么做 因为没必要知道怎么做。
继承 就是 一无所有的你,继承了你家族的企业 那么企业原有的东西你就都有了 然后呢,你在企业又发展了自己的新东西。
多态 将来别人继承了你 他也可以使用你继承时原企业的一些东西
--------------------------------------------------------
封装:就象一个盒子,你不需要知道里面有什么东西,只知道它有那些用处就行
继承:就象父子关系,儿子是父亲的继承
多态:好比一个父亲有多个儿子,各个儿子有不同的特征
--------------------------------------------------------
封装:就象一个盒子,你不需要知道里面有什么东西,只知道它有那些用处就行
继承:就象父子关系,儿子是父亲的继承
多态:好比一个父亲有多个儿子,各个儿子有不同的特征
--------------------------------------------------------
热烈祝贺ASP.NET群7947148成立了。
--------------------------------------------------------
对于多态可不可以这样理解:一个父类派生了多个子类,他们拥有相同名字的方法,而这些方法虽然名字相同,但可以处理完全不同的操作。这便是多态性了,这样理解对马?然后重载和重写又有什么不同呢?
--------------------------------------------------------
派生类重写基类的方法,当用基类类型引用一个派生类对象时,调用此方法实际调用的是相应派生类的方法,这就是多态~
--------------------------------------------------------
重载是函数名称相同,参数不同
--------------------------------------------------------
用基类类型引用一个派生类对象时 是什么意思?
--------------------------------------------------------
//用基类类型引用一个派生类对象时 是什么意思?
比如创建一个派生类对象,赋值给一个基类类型变量
--------------------------------------------------------
假设B派生自A,B重写了A中的方法Methd1
A a = new B();
a.Methd1(); //此时实际调用的是B中的方法
//如果B没有重写A中的Methd1,则此时实际调用的是A中的方法
--------------------------------------------------------
加override关键字表示重写
--------------------------------------------------------
字符串 委托是引用类型
--------------------------------------------------------
明白了 谢谢viena
--------------------------------------------------------
还想问一个问题 在托管代码执行的时候,受公共语言运行时的操控,当把原代码编译为中间语言时会生成元数据,那么这个元数据是什么呢 有什么用呢?