首页 > 开发 > JAVA > 正文

什么是object oriented?

2017-09-07 09:24:20  来源:网友分享

我目前在英国读大一计算机,是个超级菜鸟,我不太明白什么是object oriented。。。中文翻译过来似乎是面向对象(有可能翻译错了)。 我搜索过有关于他的解释,但是还是不是很明白,都解释的太专业了,请问又问能够很简单明了并且完整的给我解释一下什么是object oriented么?谢谢大家了

解决方案

什么是面向对象?

我们在看待现实世界的问题时,会发现任何一个事物有自身的属性,标志了TA是什么,还有这个事物的行为,用来和其他事物进行交互。
面向对象就是这么一种思想,建模时,将问题抽象成很多对象。通过对象之间的交互将问题解决。

为什么要面向对象?

面向对象的优点主要在两个方面:

  1. 我们日常生活的思维模式也是面向对象的,我们常常会说,谁谁谁能做什么,给TA相应的需求,TA就是个对象。在需求分析时,比较容易建模。

  2. 程序实现之后,具有比较好的可维护性,可重用性和可扩展性。
    因为对象是独立的,所以A项目中用TA可以,B项目也可以用TA,我们也可以通过继承来对对象进行扩展改变。
    因为对象是封装的,所以除非接口发生变化,否则对象内部实现的变化并不会影响与外部的交互。

怎么学习面向对象?

  • 掌握封装,继承,多态这几个基本概念,从日常生活中去思考理解
  • 学习设计模式