锁定老帖子 主题:我也来发邮件
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2004-04-05
Trustno1 写道 6.0以前的vb,javascript,都是object base的语言
VB6和JavaScript我都用过很长时间,我的理解是,这是两种不够完全的面向对象的开发语言+开发模型。但是,他们至少是实现了OO的一部分。而不是“和OO一点关系都没有”。 |
|
返回顶楼 | |
发表时间:2004-04-05
庄表伟 写道 Trustno1 写道 6.0以前的vb,javascript,都是object base的语言
VB6和JavaScript我都用过很长时间,我的理解是,这是两种不够完全的面向对象的开发语言+开发模型。但是,他们至少是实现了OO的一部分。而不是“和OO一点关系都没有”。 说简单一点OO 必须体现继承这样的概念。而javascript只涉及到封装性。 至于vb6,只是具有接口继承但是不具备实现继承。按照我几年前得观点来看vb6不是一个好的OO语言。但是现在我认为vb6就继承方式上来说要比java好的多。 说穿了"面向对象"就是"面向接口"。 |
|
返回顶楼 | |
发表时间:2004-04-05
hehe,这个问题没必要讨论了,再怎么讨论也不能怎么样了,还不如看看大师们对这个问题怎么讲
|
|
返回顶楼 | |
发表时间:2004-04-05
gKarerM 写道 hehe,这个问题没必要讨论了,再怎么讨论也不能怎么样了,还不如看看大师们对这个问题怎么讲
可以去看<C++Primer>对PO,ADT,Object base,OO,GP的特点有详细的描述。 |
|
返回顶楼 | |
发表时间:2004-04-05
我手上正在看的一本书也是让我思考,非常透彻的
GradyBooch的《面向对象分析与设计》 强力推荐。 |
|
返回顶楼 | |
发表时间:2004-04-05
Trustno1 写道 说简单一点OO 必须体现继承这样的概念。而javascript只涉及到封装性。
不是的,JavaScript 是有继承的,父类、子类都可以实现的。不是简单地把代码和数据封装在一起了事。详情请看《JavaScript 权威指南》中关于如何做面向对象开发的那章。 JavaScript 吸收了两大语言 Java 和 Perl 的优点,其设计其实是很精巧的。 |
|
返回顶楼 | |
发表时间:2004-04-06
dlee 写道 Trustno1 写道 说简单一点OO 必须体现继承这样的概念。而javascript只涉及到封装性。
不是的,JavaScript 是有继承的,父类、子类都可以实现的。不是简单地把代码和数据封装在一起了事。详情请看《JavaScript 权威指南》中关于如何做面向对象开发的那章。 JavaScript 吸收了两大语言 Java 和 Perl 的优点,其设计其实是很精巧的。 摆脱拉,JavaScript的继承是用指向父函数的handler做出来的。语言本身就不支持。如果说这也是继承,C用结构加function point一样可以做的出来。 |
|
返回顶楼 | |
发表时间:2004-04-06
呵呵,你说的没错,这种方式用 C 语言也可以实现。
不过从开发效率上来说 JavaScript 还是很实用的,所以我相信它的生命力还会延续很多年。 |
|
返回顶楼 | |
发表时间:2004-04-06
Javascript不是面向对象的编程语言,但我们可以用面向对象的思想去编写Javascript程序,至于它本身是如何实现,我觉得并不重要,关键是这样写出来的Javascript更容易理解和维护。
|
|
返回顶楼 | |
发表时间:2004-04-06
面向对象语言和面向对象方法没有必然的联系。
其实开始面向对象社区对面向对象语言没有什么好感,认为不需要一种面向对象的语言,用c来实现object就很好了。 |
|
返回顶楼 | |