我目前在英国读大一计算机,是个超级菜鸟,我不太明白什么是object oriented。。。中文翻译过来似乎是面向对象(有可能翻译错了)。 我搜索过有关于他的解释,但是还是不是很明白,都解释的太专业了,请问又问能够很简单明了并且完整的给我解释一下什么是object oriented么?谢谢大家了
解决方案
什么是面向对象?
我们在看待现实世界的问题时,会发现任何一个事物有自身的属性,标志了TA是什么,还有这个事物的行为,用来和其他事物进行交互。
面向对象就是这么一种思想,建模时,将问题抽象成很多对象。通过对象之间的交互将问题解决。
为什么要面向对象?
面向对象的优点主要在两个方面:
我们日常生活的思维模式也是面向对象的,我们常常会说,谁谁谁能做什么,给TA相应的需求,TA就是个对象。在需求分析时,比较容易建模。
程序实现之后,具有比较好的可维护性,可重用性和可扩展性。
因为对象是独立的,所以A项目中用TA可以,B项目也可以用TA,我们也可以通过继承来对对象进行扩展改变。
因为对象是封装的,所以除非接口发生变化,否则对象内部实现的变化并不会影响与外部的交互。
怎么学习面向对象?
- 掌握封装,继承,多态这几个基本概念,从日常生活中去思考理解
- 学习设计模式