请求细例,什么是OO思想!

08-01-09 chensjmail
看了《什么是OO思想》帖

abiandbel

zhaoping_yu

说了很多,

也让我明白了不少,

但如果能举些简单的例子,

把OO思想运用的过程,

从设计到最后的代码成型完成,

帖出来,

让大家可以举一反三,

将思想运用到自己的设计和开发中去,

使用实例这样就可能更能让更多同胞能够接受!

主要是要有代表性,

我这样说是好像很容易,

但做起来我想真正做到让更多人接受不是件容易的事。

只是希望,

banq 老师和对OO思想有深刻认识同学们来帮助大家,

特别是像我这样想转变的同学。

谢谢!

[该贴被chensjmail于2008-01-09 14:10修改过]

chensjmail
2008-01-09 14:17
像下面有些同学讲多态的例子,

但如果能再进一步把一些代码帖出来就更好了,

因为好像有很多人认为在对像的行为(方法)内就是一些过程,

有的不是那么让人特别的明白。

多态(Polymorphism ),也叫多形
就是一种类型可以代表着多种类型,比如说:
张三...  --> 男人  --> 人 --> 动物 --> 生物 ... 

这里的男人,即可以代表人,也可以代表动物,也可以代表生物。

现在假如一家公司要面试,当然面试的对象是人,那么男人是人,可以参加面试。而猪,狗,猫就不行,它们不属于人这一范畴。
现在又有一个给植物服务的农药,它能毒害动物,那么男人是人,是动物,也就受其毒害范围。

转化到编程里面,公司面试这个方法的参数就是类型“人”。受农药影响的是类型“动物”....

这就是多态,多形,Polymorphism....

 [多态是一种机制、一种能力,而非某个关键字。它在类的继承中得以实现,在类的方法调用中得以体现。]
<p>

猜你喜欢