0
点赞
收藏
分享

微信扫一扫

Java基础-面向对象-面向对象思维

Java工程师知识树 / Java基础


什么是面向对象

面向对象对应的英文是==Object-Oriented==,把Object-Oriented翻译成==“面向对象”==或者==“物件导向”==。

“物件导向”比较准确地反映了面向对象认识和解决问题都是要围绕对象展开的。

所以,面向对象的思维方式认为:==软件系统是一组交互的对象的集合==。一组相关的对象组合为一个子系统,一组子系统继续组合为更复杂的子系统,直至组
合成整个系统。

面向对象方式的出发点尽可能模拟人类习惯的思维方式,将“问题域”中涉及的内容抽象为“对象”,使软件开发的方法与过程尽可能接近人类认识世
界解决问题的方法与过程。******OO眼里一切皆对象。

和面向过程的区别

从以上两种的实现方式可以看出几点:

  • 1、可维护性
    面向对象是以数据和功能来划分问题,而不是依据流程和步骤。同样是绘制棋盘的行为,在面向过程的设计中分散在了很多的步骤中,很可能出现在不同
    的绘制版本中,只是不是很像一份“蛋炒饭”中的鸡蛋?在面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一,这就是把鸡蛋从
    “蛋炒饭”中分离出来的效果。

  • 2、可扩展性
    假如我要加入悔棋的功能,如果要改动面向过程的设计,那么从行棋到显示再到判定这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。
    如果是面向对象的话,只用改动棋盘对象就行了,棋盘对象保存了双方的棋谱,简单回溯,减一就可以了,而显示和判定不涉及,同时整体对各个对象功能的
    调用顺序都没有变化,改动只限定在了局部。

举报

相关推荐

0 条评论