阅读更多

104顶
17踩

编程语言
传IBM打算收购SUN,这是java社区的大事,JavaEye采访了JavaEye社区部分资深会员,他们回答了对这件事情的看法,以及预测了此次收购会对技术领域产生的影响。你对此次收购有什么想法?欢迎评论。


问:1、IBM如果成功收购SUN公司,你觉得Java技术的前景如何? 更加繁荣,还是逐渐衰退?

范凯robbin:Java技术经历了14年的发展,已经步入了成熟期,不管IBM是否收购SUN,Java已经呈现轻微的下滑趋势,面临着动态语言强有力的挑战。事实上最近两年SUN已经大力发展JVM平台的动态语言,例如Groovy,JRuby,JPython,JavaFx等等,尝试将Java转变成为一种通用应用编程语言的平台。考虑到IBM本身是一家擅长提供整合服务解决方案的厂商,并且IBM大部分产品线都基于Java平台,因此IBM收购SUN将加速Java的平台化发展趋势。从这一点来看,IBM收购SUN有利于Java技术的发展前景。

李锟dlee:Java会逐渐衰退。Java会进一步退出面向Internet的Web开发领域,固守企业应用的传统地盘,因为IBM的市场全部在企业应用领域。

王益善QuakeWang: 我认为Java目前已经到了一个拐点,呈现下滑的趋势,一边要应付MS的C#抢走市场份额,另外一边还要对付Python,Ruby等动态语言的挑战,不管IBM是否成功收购Sun,Java都会逐渐衰退。

hantsy: java 已经开源,这是既定的事实,而且应该是势不可挡。。。

piggybox: 不管成不成Java都继续衰弱

downpour:这个问题很难回答,实际上,Java技术的发展命脉,基本上都掌控在像IBM,BEA,Oracle这样的公司上。因为这些公司的中间件产品诸如Websphere,Weblogic等等占据了多数的企业应用的市场。Java技术的每次革新和进步,都离不开这些公司对于其中的重大推广和贡献。现在Java技术的发展我认为也收到了许多动态语言的冲击,所以Java技术的前景应该是一个综合考量的结果,IBM成功收购SUN,只能加剧Java的两大阵营IBM和Oracle之间在企业应用领域的激烈竞争。竞争会带来发展,竞争也会带来很多机遇。

lordhong: Java后续乏力, 希望它在企业级应用上能固守阵地.  目前国外招工的信息看来, J2EE开始下滑, LAMP(PHP/Python/Ruby)有很大的上升趋势.

fins:不碰java好多年... 没啥好说的... java这种技术已经进入一个稳定期 繁荣也繁荣不了多少, 衰退也衰退不到哪去.IBM也许会按照运作 eclipse的方式来运作java吧? 如果是那样 应该会更好.

eyejava:应该会更加繁荣,IBM是一家比Sun更有眼光和远见的公司,该保守的时候他很保守,该开放的时候他会开放,Java在企业应用领域的地位无疑会得到加强,在IBM的带领下java说不定在互联网应用开发上也能逆转动态语言。


问:2、IBM如果成功收购SUN公司,你认为MySQL数据库会受到什么样的影响? IBM会同时发展DB2和MySQL两个数据库产品线,还是放弃MySQL数据库?

范凯robbin:传言IBM收购SUN并非整体收购,有可能会剥离出来某些软件业务。由于IBM自身的DB2数据库发展也很好,所以很难预测IBM将如何处理DB2和MySQL两个数据库产品线。

李锟dlee:DB2与MySQL并不存在直接的竞争关系,应该不会放弃MySQL。

庄表伟:对于mysql,我觉得当初sun收购的时候,我已经觉得他味道不对了,现在如果再被IBM收了,只怕更坏。

王益善QuakeWang: 我想IBM会同时发展DB2和MySQL两个数据库产品线,因为2个产品线在目标客户上并没有太大冲突。

hantsy: MySQL是我最担心的一个东西,Sun刚刚花重金买下,如果现在被IBM收购,我担心它的前途。。。在过去的工作,MySQL几乎成了数据库的首选。从易用性的角度讲,DB2 我是不大情愿用的。

piggybox: 同时发展,这两个的用户没啥交集. 当然mysql可能在ibm以外另外有所发展。

downpour:MySQL数据库和DB2数据库的市场定位可能本身就不同。DB2更加倾向于企业应用市场,而MySQL真正在企业应用中似乎没什么市场。所以针对这2条不同类型的产品线,似乎看不出IBM会放弃MySQL数据库的理由。

lordhong: 我觉得SUN不会放弃MySQL.  如果这次卖了, 倒是很出人意料的.

fins:不会放弃MYsql 我觉得mysql会发展的更好.以前IBM和apache联合搞的那个 Geronimo 一直不咋火.收购之后  GlassFish + mysql 应该可以接班 Geronimo ,组成 类似 WebSphere+db2 的 "次重量级"的产品线.
ibm手里的数据库不只有db2 ,但是其他的那些太轻了 和mysql的目标客户群不重合.

eyejava:mysql的现状不是太好,mysql和IBM的血统也相差太大,informix这么优秀的数据库尚且被抛弃,何况一个mysql,除非IBM重视起中小应用的软件服务市场,但短期内是不大可能的。


问:3、你平时的开发工具是Eclipse还是NetBeans,考虑到Eclipse是IBM提供赞助和支持的,IBM将如何处理NetBeans呢?

范凯robbin:我平时用NetBeans,如果IBM收购SUN的话,我觉得很可能放弃NetBeans,毕竟历史上曾经有过一次IBM和SUN讨论合并Eclipse和NetBeans社区的事情,但最终被SUN拒绝了。虽然现在NetBeans发展的势头好于Eclipse,但是IBM没有必要同时支持两个互相竞争的社区。

李锟dlee:NetBeans,我做Ruby开发,NetBeans比Eclipse好的多。

庄表伟:对于netbeans,我怕他会变得跟eclipse一样庞大而臃肿,不过更坏的结果是IBM买了下来以后,雪藏起来,帮eclipse扫清对手。

王益善QuakeWang: NetBeans,Eclipse v.s NetBeans可以看作SWT v.s Swing,我猜测IBM将会继续支持SWT,而NetBeans很有可能变成一个由开源社区支持的项目。

hantsy: 在2006年前我还一直在使用Jbuilder,当时使用eclipse, 就现在使用NetBeans的心态差不多,更多的带有尝试味道。目前在实际开发中还是会用eclipse。NetBeans 从3.5 起,它也一直在我的电脑上。

piggybox: 两个我都不用, 不知道ibm如何处理, 都不是短时间能整合的。

downpour:我使用的是Eclipse,NetBeans我一向不看好,不做过多评论了。

lordhong: Eclipse.  Eclipse的plugin太强大了.  NetBeans在J2ME和Ruby开发方面有点优势, 但大家都习惯用了Eclipse, 再回头用NetBeans... 貌似找不到用NB的理由...

fins:我用eclipse. IBM短期内应该不敢砍掉NetBeans. 会把他完全彻底的扔给社区.但是 IBM这个社区的态度应该不会很有爱. "扔到那里 让他自生自灭吧 啥时候灭看他自己的造化..如果反而壮大了... 想办法打压一下就好..."

eyejava:平时用Eclipse。 如果NetBeans产品线也被收购,肯定是灭顶之灾。


问:4、IBM收购SUN公司,对整个IT行业的格局会产生怎样的影响呢?

范凯robbin:历史上,每次经济危机都是行业整合的时期。IT行业的趋势是从纯硬件销售厂商和纯软件销售厂商都向IT服务解决方案提供商转型的,因此这次并购有可能在未来几年引发连锁收购。从目前的情况来看,基本商会形成几大巨头博弈:IBM,Oracle,Microsoft,HP,最多加上开源的RedHat。Oracle没有硬件业务,HP没有软件业务,也许Oracle会联合HP,对抗IBM。

李锟dlee:IBM会垄断商业Unix服务器的市场。虽然这个市场已经由于Linux的出现而大幅萎缩。

piggybox: 对HP在高端服务器的压力更大了

hantsy: 如果IBM收购SUN,我最担心是SUN的开源产品很多会消失,如Glassfish, OpenESB,OpenSSO, OpenDS,当然还有NetBeans和MySQL,这些东西对于IBM收购SUN没有什么益处,收购之后会不会成为断奶的婴儿,很难说。像glassfish,简单易用,深受开发人员的喜爱,这也是事实,连Spring的创始人也评价它是服务器市场上黑马。在市场上也是刚刚有点起色,2月份下载量已经超过了60万份,这是了不起的成绩。对于很多原来的glassfish用户,可能不得不选择IBM的产品。NetBeans也是如此,这两年可以连连获得各种大奖,包括最高级的joit大奖,现在已经慢慢得到用户的认可。如果收购成功,首先可能消失的是就是NetBeans。对于用户来说,又少了一种选择。

downpour:最大的格局影响,就是各大阵营更加激进和对立,微软、IBM和Oracle将形成三足鼎立。Oracle还有一块ERP市场,所以Oracle还有SAP这样一个重要的竞争对手。竞争将更加激烈,企业应用也将变成选择厂商。所以我认为谁能够在第一时间占据市场,谁将在下一轮竞争中获取优势。相对我比较看好的是Oracle,它的产品比较多元化,对于企业而言,Oracle能够提供的产品服务也更多。不过IBM有硬件优势,可以利用其硬件的推广开拓广泛的市场。

lordhong:IBM收购SUN对整个IT行业影响倒没什么.  Java是开源的项目.  这个要拭目以待.  这样大的收购一定有商业目地的.  也就是, IBM的利益增长点在哪里.

fins:Oracle收购bea有啥影响? 反正我感觉不到 (可能因为我是井底之蛙...)以前给sun的钱 现在转而给IBM了 也许更贵了点 也许更便宜了点有什么所谓呢? 买他们东西的公司不差钱...这年头 传统IT公司之间的兼并 对IT行业的影响 远远不及互联网公司之间的兼并.

eyejava:影响不大,Sun已经不是过去那个市值第一的明星公司了,而Java技术也不是Sun在掌控。IBM获得了Sun的硬件市场,销售的日子好过一些。


问:5、IBM是美国东海岸传统的大公司,SUN是美国硅谷的公司,两家公司企业文化迥异,你觉得公司并购能够成功吗?

范凯robbin:从IBM的并购历史来看,这些年鲜有并购失败的案例,所以我觉得成功的可能性更大一些。

李锟dlee:我认为会成功,有兴趣买Sun的实际上也只有IBM。

王益善QuakeWang: 企业文化差异并不是这个收购的决定性,收购是否成功主要还是要看收购价格。

hantsy:我一直认为SUN创新型公司,而IBM和MS一样,更多是惯用市场手段取得成功。两个公司的文化差别很大,在国外很多软件工程师眼中,SUN在他们心中就和宗教中的神,在SUN面前他们就是信徒一样。我想这样的两个公司整合到一起,不可避免的会出现一些问题,就看IBM和SUN如何去面对。我觉得如果IBM投资SUN会更合适一些。

downpour:并购一定会成功,并购是趋势,文化的差异可以用时间来慢慢弥补。并购的关键还是针对各大产品线针对的不同市场,如何进行更加明确的市场定位和市场拓展,在将来的竞争中占得先机。

lordhong:公司并购如果在美国法律上不构成垄断的话, 都会被通过的.  很有可能就是IBM和SUN继续保持他们的企业文化和公司结构.  但在很多的项目开发和服务上会有更紧密的合作.  一些IBM的想法可能会通过SUN而成为行业标准.  取得行业标准的话语权的重要意义, 我想大家都清楚.

fins:企业文化的差异可能会导致 合并后sun的员工纷纷离职, 但是绝对不会左右并购的成败.

eyejava:Sun这些年并没有太多创新,曾经爆发了一下现在归于沉寂,文化不会是最大的障碍,Sun是否珍惜创造出来的这些产品线才是最大的障碍,sun的产品同IBM重叠太多。
104
17
评论 共 66 条 请登录后发表评论
46 楼 liuqiang 2009-03-20 14:36
一蓑烟雨任平生 写道

SUN倒掉是迟早的事情。

企业应用市场:A、基础设施(大小机服务器、中间件、数据库)、B、应用软件、C、咨询实施,SUN只沾了一点点基础设施的边,IBM是AC,SAP是BC,Oracle是A(没有硬件)BC通吃,HP是A(没有中间件和数据库)C。MS?对不起,IBM、Oracle、SUN这些公司费了这么大劲,鼓捣出J2EE,就是不让它进来玩。

所以JAVA只是一个门槛,用以隔离MS进入企业应用市场的东西,在谁手里不关键,现在已经被IBM成功的做成了一个行业标准,只要能把MS隔离在外,JAVA的使命也就差不多结束,活力也将到尽头。

非常期待一次新的革命,如果当初的C/S,当初的B/S,现在已经死水一潭。




我不同意你的看法!我觉得java以后会像平台化的方向发展,如果仅仅局限于web开发,那么java确实到了尽头!但在 /系统/网络/搜索引擎/运计算等等方向的基础服务倒是不错的选者,随着硬件水平的提高,java全面取代c++不是不可能!
我认为JAVA的活力还在持续存在的,无论是大型JAVAEE还是JAVASE!

45 楼 night_stalker 2009-03-20 13:22
JavaFx只能玩玩,很快就会和Swing,SWT一起入土……
44 楼 llade 2009-03-20 13:19
开源和社区的支持是软件的发展之道。软件业发展到今天,已经流行用脚投票,对于JAVA,自然有开发人员对其进行投票,只要有大量的开源和社区支持,就足以证明其契合市场的程度和广泛的适应性,已经不是由单个公司决定其发展了。换句话说,Java有一天被替代,那是因为另外一种更优秀的语言或者软件开发模式,替换了其现有的开发优势,到那个时候,相信在此留贴各位早就转换了角色。JAVA最优秀的东西,并不是其API,也不是其背后的商业公司,而是其开放程度和对不同软件需求的适应力。Java真正的坎在于JVM和其语言特性的发展.我比较关心的是动态语言支持、堆大小限制、多进程共享内存、多主机共享内存。
43 楼 一蓑烟雨任平生 2009-03-20 13:15
SUN倒掉是迟早的事情。

企业应用市场:A、基础设施(大小机服务器、中间件、数据库)、B、应用软件、C、咨询实施,SUN只沾了一点点基础设施的边,IBM是AC,SAP是BC,Oracle是A(没有硬件)BC通吃,HP是A(没有中间件和数据库)C。MS?对不起,IBM、Oracle、SUN这些公司费了这么大劲,鼓捣出J2EE,就是不让它进来玩。

所以JAVA只是一个门槛,用以隔离MS进入企业应用市场的东西,在谁手里不关键,现在已经被IBM成功的做成了一个行业标准,只要能把MS隔离在外,JAVA的使命也就差不多结束,活力也将到尽头。

非常期待一次新的革命,如果当初的C/S,当初的B/S,现在已经死水一潭。

42 楼 rainv 2009-03-20 12:53
sun也应该搞搞重量级的商业软件产品,老是硬件赚钱没出路啊。
41 楼 cqx2004 2009-03-20 12:50
Readonly 写道

lordhong 写道
我是4钻... 竟然还不算资深??  歧视~~!! 偶也被歧视了...对于这件事情,偶的评论是:18摸+日,从名字上看就靠谱,而且是相当的靠谱...

顶这句
40 楼 murainwood 2009-03-20 11:32
InforMix就是Sun的未来。
39 楼 cheshuai 2009-03-20 10:29
如果收购成功,看看IBM 收购InforMix 后,就知道netbeans,Glassfish,Mysql这些重复产品的未来了。InforMix现在除了维护人员用,新开发的人员几乎没有使用的了
38 楼 java-007 2009-03-20 10:12
无论怎样,我觉得sun被收购总是一件不好的事情。
不过我关注的java,已经成熟稳定,失败衰退,也不是一下就倒的。
关于mysql,不怎么关注,现在一直在用postgresql。。。

还有我只是一个中国的小程序员,说一大堆也不能改变sun的命运。
sun的命运掌握在他自己的手里面。
37 楼 caiceclb 2009-03-20 09:52
MySQL?别忘了php;退出web开发?jee吗?呵呵......那剩下的还有什么
36 楼 richyzhang 2009-03-20 09:21
sun的产品线中,目前感兴趣的也只有mysql了.
至于ibm的并购是否会成功,呵呵,确实ibm的并购罕有失败的例子,但也罕有很成功的例子,rational等ibm都能消化掉,sun应该也能被消化,只是产出的东西一般不会是有什么创造力的.
35 楼 flyfan 2009-03-20 09:21
引用
为什么没有人提JavaFx,我认为以后界面将会以Flash、JavaFx、silverLight为主流,SWT、Swing都会衰退期。
目前JavaFx只是在UI领域表示出强大能力,还没有人进行传统的框架设计。但我相信JavaFx的函数性、声明性,与生俱来的未来语言的特性,一定会大红大紫的。


非常同意,就等javaFx出一个框架
34 楼 javagui 2009-03-20 08:48
bennycompile 写道

sun把硬件拆出来卖了吧,反正用sun服务器的公司买哪个服务器都不差钱。软件卖了波及面太广netbeans、glassfish 必死无疑,swing残废,一大帮粉丝得疯掉。

glassfish和websphere一个开源,一个商业。有必要波及glassfish吗?swing和swt的拥护群不同,swing该怎么发展还怎么发展。唯一不利的是NetBeans
33 楼 eclipse2008 2009-03-20 08:25
相信microsoft会借此机会挖走很多高端人才。
32 楼 cyberniuniu 2009-03-20 08:17
看来业界对ibm收购sun并不是都看好。
31 楼 Bernard 2009-03-20 01:02
rainsf 写道

Bernard 写道
看到新闻标题,我笑了。

看到你,我笑了.


看到你,我也笑了。
30 楼 whaosoft 2009-03-19 22:52
说实话我挺害怕的呵呵 我才干java没几年~ 郁闷~!~!!!
一切都看收购以后怎么办吧
spring 有的也有商业版了
ejb3就必须用hibernate 服务器都要钱~~
在中国一说要钱肯定就是判死刑啊!~
29 楼 memphis 2009-03-19 22:49
ibm在软件领域几乎没什么好用的产品,几乎都是臃肿无比的垃圾,在软件领域靠忽悠发展
28 楼 darkhucx 2009-03-19 22:13
netbeans 感觉在PHP和Rails编写方面还是很好的IDE,就这么要消失了啊,唉!
27 楼 rainsf 2009-03-19 21:56
Bernard 写道

看到新闻标题,我笑了。

看到你,我笑了.

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C++中多态的类型及虚函数

    多态的类型 重载多态 函数重载 运算符重载 包含多态(类族中定义于不同类中的同名函数的多态行为)——虚函数实现 参数多态:与类模板相关联,在使用时必须赋予实际的类型才可以实例化 强制多态:是指将一个变量的类型加以变化,以符合函数或操作的要求。如浮点数和整数相加时会将整数变为浮点数再相加。 ...

  • 浅谈多态性与虚函数

    虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。

  • 虚函数和多态性

                        虚函数和多态性一, 知识点总结1, 多态性是指一个名字,多种语义;或界面相同多种实现2, 重载函数是多态性的一种简单形式3, 虚函数允许函数调用与函数题的联系在运行时才进行,称为动态联编。4, 冠以关键字virtual的成员函数称为虚函数5, 实现运行时多态的关键首先是要说明虚函数,另外,必须用基类指针调用派生类的不同实现版本。类指针的关系1, 直接用基类指...

  • 多态与虚函数

    在类成员函数前面加一个virtual就表示该函数是虚函数,虚函数可以用来实现多态。虚函数会存在虚函数表中,根据指向不同,从而调用基类或子类的函数。例如: class Animal { public: virtual void move() { std::cout << "animal move" << std::endl; } }; class Fish : public Animal { public: void move() {...

  • C++多态(一)对象类型与虚函数

    对象类型与虚函数的内部结构

  • 浅谈虚函数、多态

    目录 一、多态 什么是多态 什么情况下发生多态的调用 二、虚函数 什么是虚函数 成为虚函数的条件 虚函数的作用 如果虚函数是非常有效的,我们是否可以把每个函数都声明为虚函数 纯虚函数 为什么要有纯虚函数 什么情况下使用纯虚函数 一、多态 什么是多态 同一接口,不同形态 静多态:函数重载和模板(包括函数模板和类模板) 静态的多态指的是编译时...

  • 虚函数如何实现多态

    虚函数如何实现多态 虚函数联系到多态,多态联系到继承。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 下面来看一段简单的代码

  • C++中对纯虚函数和多态的理解

        抽象类是一种特殊的类,它是为了抽象和设计的目的为建立的,它处于继承层次结构的较上层。       ⑴抽象类的定义:       称带有纯虚函数的类为抽象类。       ⑵抽象类的作用:       抽象类的主要作用是将有关的操作作为结果接口组织在一个继承层次结构中,由它来为派生类提供一个公共的根,派生类将具体实现在其基类中作为接口的操作。所以派生类实际上

  • C++虚函数的定义与意义

    我们知道,在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的函数。例如在例12.1(具体代码请查看:C++多态性的一个典型例子)程序中,在Circle类中定义了 area函数,在Circle类的派生类Cylinder中也定义了一个area函数。这两个函数不仅名字相同,而

  • 虚函数和纯虚函数的区别

    虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。 class Cman { public: virtual void Eat(){……}; void Move(); pr

  • 虚函数的作用是什么?有哪些用处?何处体现多态?

    虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。 下面是对C++的虚函数这玩意儿的理解。 一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始) 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言

  • (纯)虚函数和多态

    #include <iostream> using namespace std; /**************************************** C++ 虚函数和多态 1. 虚函数是在基类中使用virtual声明的函数。当在编写类函数代码的时候,不确定调用 ...

  • 多态性和虚函数

    多态 相同的方法或者函数调用为不同的对象所接受时可能导致的不同行为,这种现象称为类的多态性。具体的说,它主要表现在函数调用时,实现一种接口,多种方法,多态性是面向对象程序设计的另一个重要特征。C++支持两种多态性,编译时多态性和运行时的多态性。 编译时的多态性指的是属于某个类的不同对象,或不同环境下的同一对象,调用了名称相同的成员函数,所完成的功能却不相同,这是一种静态多态性,因为编译器在对源...

  • 继承和多态,主要为虚函数,虚函数是多态的一种

    #include/////////////////////////////////继承和多态 using namespace std; class A{ public: q(); virtual w();                                      //virtual是虚函数的标志这里我们用虚函数来实现多态| };                

  • 虚函数和多态

    一、虚函数&多态基础 虚函数是加了virtual关键词之后的类成员函数。 虚函数重写:当在子类中定义了一个与父类完全相同的虚函数时,则称子类的这个函数重写(也叫覆盖)了父类的这个虚函数。 上图中,类Person和类Student中的虚函数Buy一样,且Student继承了Person,所以,Student中的Buy函数重写(覆盖)了Person中的Buy。 至于多态,其形成的条

  • C++学习之深入理解虚函数--虚函数表解析

    C++学习之深入理解虚函数--虚函数表解析 标签: C++C++虚函数虚函数表解析虚函数表 2014-03-27 11:05 11838人阅读 评论(6) 收藏 举报  分类:   C++语言(79)  目录(?)[+] 转自:http://blog.csdn.net/haoel/article/details/1948051/

  • C++虚函数和多态学习笔记

    1、什么是虚函数和多态虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象。多态指同一个方法根据其所属的不同对象可以有不同的行为(根据自己理解,不知这么说是否严谨)。举个例子说明虚函数、多态、早绑定和晚绑定:李氏两...

  • 关于虚函数和多态(很好的解释)

    C++:派生类中重定义基类的成员函数与虚函数区别在哪里?

  • C++虚函数多态原理-最直白的讲解

    C++的主要特点是抽象,继承,封装和多态。我们先理解抽象是什么?在这之前,首先我问你C++是什么,是用来干什么的? 一切的语言都是用来描述现实世界的 ,C++也是.C++的任何特性都是为了去描述这个世界,并为其解决提供方法。但是C++还是并不能完全去描述这个世界,因为现实世界是无法完全认知的,只能不断去认知的,扯远了,感到到了哲学这段。抽象?例如现实世界的人类,书,树,桌子,椅子等名词都是一种对...

  • C++学习之多态篇(纯虚函数和接口类)

    1.纯虚函数形式 2.纯虚函数内存结构 分析:Shape类中有一个虚函数和纯虚函数,所以它肯定有一个虚函数表和一个虚函数表指针,在虚函数表中如果是一个普通的虚函数,那么这个虚函数的函数指针就是一个有意义的值,比如0x3355,如果是一个纯虚函数,那么这个值就是0。 3.抽象类 纯虚函数肯定是某个类的成员函数,包含纯虚函数的类就叫做抽象类。抽象类的特点: (1)因为纯虚函数无法

Global site tag (gtag.js) - Google Analytics