A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自于标准库,还有一些是自定义的。究竟是自己构造对象,

还是从外界购买对象完全取决于预算和时间。但是,从根本上说,只要对象能够满足要求,就不必关心其功能的具体实现过程。在OOP中,不必关心对象的具体实现,只要能够满足用户的需求即可。



对于一些规模较小的问题,将其分解为过程的开发方式比较理想。而面向对象更加适用于解决规模较大的问题。要想实现一个简单的web浏览器可能需要大约2000个过程,这些过程可能需要对一组全局数据进行操作。采用面向对象的设计风格,可能只需要大约100个类,每个类平均包含20个方法。后者更易于程序员掌握,也容易找到bug。










16 个回复

倒序浏览
跨平台是Java的主要优点,但代价是运行速度的下降。
回复 使用道具 举报
优点在于跨平台,缺点也在跨平台
回复 使用道具 举报
weiyuning 来自手机 中级黑马 2015-8-17 01:15:04
板凳
这问题问的好,我居然没想过
回复 使用道具 举报
这问题很少有人去探讨,可以学习一下!
回复 使用道具 举报
代晃 发表于 2015-8-16 22:45
优点在于跨平台,缺点也在跨平台

跨平台为什么会成为缺点?
回复 使用道具 举报
那么晚了还在学习,我感到很惭愧!
回复 使用道具 举报
什么事物都是利弊共存的,都有适用的方面
回复 使用道具 举报
比喻的不错   
回复 使用道具 举报
什么都是双刃剑 没研究过
回复 使用道具 举报
最大的缺点也是它最大优点造成的 维护成本降低 但是运行速度也随之降低 所以一些大型网游 竞技游戏是不会用面向对象语言编写的
回复 使用道具 举报
毛豆豆 发表于 2015-8-18 17:05
最大的缺点也是它最大优点造成的 维护成本降低 但是运行速度也随之降低 所以一些大型网游 竞技游戏是不会用 ...

我养的仓鼠叫毛豆{:2_32:}
回复 使用道具 举报
王艳静 发表于 2015-8-18 18:21
我养的仓鼠叫毛豆

回复 使用道具 举报
Wqi 高级黑马 2015-8-18 19:19:20
14#
这个问题还真没想过。。
回复 使用道具 举报
1.性能损失.面向对象编程达到了软件工程的三个主要目标:重用性、灵活性和扩展性,相对的为了实现相应的目标, 就会有一定的性能损失,如果程序进行超大规模计算,则性能损失就比较明显;
2.对数学运算等对象化很弱的编程不适用;
总之,要根据情况,选择合适的编程范式,没有万能的东西.
回复 使用道具 举报
楼主厉害,这么晚还再学习
回复 使用道具 举报
有前途,懂得逆向思维
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马