论坛首页 Java企业应用论坛

我也来发邮件

浏览 19952 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-04-05  
Trustno1 写道
6.0以前的vb,javascript,都是object base的语言


VB6和JavaScript我都用过很长时间,我的理解是,这是两种不够完全的面向对象的开发语言+开发模型。但是,他们至少是实现了OO的一部分。而不是“和OO一点关系都没有”。
0 请登录后投票
   发表时间:2004-04-05  
庄表伟 写道
Trustno1 写道
6.0以前的vb,javascript,都是object base的语言


VB6和JavaScript我都用过很长时间,我的理解是,这是两种不够完全的面向对象的开发语言+开发模型。但是,他们至少是实现了OO的一部分。而不是“和OO一点关系都没有”。

说简单一点OO 必须体现继承这样的概念。而javascript只涉及到封装性。
至于vb6,只是具有接口继承但是不具备实现继承。按照我几年前得观点来看vb6不是一个好的OO语言。但是现在我认为vb6就继承方式上来说要比java好的多。
说穿了"面向对象"就是"面向接口"。
0 请登录后投票
   发表时间:2004-04-05  
hehe,这个问题没必要讨论了,再怎么讨论也不能怎么样了,还不如看看大师们对这个问题怎么讲
0 请登录后投票
   发表时间:2004-04-05  
gKarerM 写道
hehe,这个问题没必要讨论了,再怎么讨论也不能怎么样了,还不如看看大师们对这个问题怎么讲

可以去看<C++Primer>对PO,ADT,Object base,OO,GP的特点有详细的描述。
0 请登录后投票
   发表时间:2004-04-05  
我手上正在看的一本书也是让我思考,非常透彻的
GradyBooch的《面向对象分析与设计》

强力推荐。
0 请登录后投票
   发表时间:2004-04-05  
Trustno1 写道
说简单一点OO 必须体现继承这样的概念。而javascript只涉及到封装性。

不是的,JavaScript 是有继承的,父类、子类都可以实现的。不是简单地把代码和数据封装在一起了事。详情请看《JavaScript 权威指南》中关于如何做面向对象开发的那章。
JavaScript 吸收了两大语言 Java 和 Perl 的优点,其设计其实是很精巧的。
0 请登录后投票
   发表时间:2004-04-06  
dlee 写道
Trustno1 写道
说简单一点OO 必须体现继承这样的概念。而javascript只涉及到封装性。

不是的,JavaScript 是有继承的,父类、子类都可以实现的。不是简单地把代码和数据封装在一起了事。详情请看《JavaScript 权威指南》中关于如何做面向对象开发的那章。
JavaScript 吸收了两大语言 Java 和 Perl 的优点,其设计其实是很精巧的。

摆脱拉,JavaScript的继承是用指向父函数的handler做出来的。语言本身就不支持。如果说这也是继承,C用结构加function point一样可以做的出来。
0 请登录后投票
   发表时间:2004-04-06  
呵呵,你说的没错,这种方式用 C 语言也可以实现。
不过从开发效率上来说 JavaScript 还是很实用的,所以我相信它的生命力还会延续很多年。
0 请登录后投票
   发表时间:2004-04-06  
Javascript不是面向对象的编程语言,但我们可以用面向对象的思想去编写Javascript程序,至于它本身是如何实现,我觉得并不重要,关键是这样写出来的Javascript更容易理解和维护。
0 请登录后投票
   发表时间:2004-04-06  
面向对象语言和面向对象方法没有必然的联系。
其实开始面向对象社区对面向对象语言没有什么好感,认为不需要一种面向对象的语言,用c来实现object就很好了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics