黑马程序员技术交流社区

标题: 理解“面向对象”这个概念有什么好方法吗? [打印本页]

作者: azen    时间: 2015-1-27 21:00
标题: 理解“面向对象”这个概念有什么好方法吗?
刚开始看OC,对面向对象这个概念还是有点一知半解。。想看看大家有没有什么神奇的方法理解面向对象。。嗯嗯~
作者: peanutgao    时间: 2015-1-27 21:01
总结出来其实就5个字:“万物皆对象”。
作者: a3563365    时间: 2015-1-27 21:23
你把封装的意义看懂,这个自然就懂了。。。弄成对象就是为了封装方便,封装是为了性能优化和界面友好考虑的,所谓性能你应该懂。。。界面友好的意思是让用户什么都不懂,点一下就能实现一个功能。。。 封装就是只提供一个接口,不管功能是怎么具体实现的,你传入东西,自然就得到结果,大概就是这样。。。所以为了封装性考虑,才有了对象这种结构。。。
作者: 张文文    时间: 2015-1-27 21:36
首先记住类、对象、属性和方法的定义。
你知道定义之后,在看下面文字。
类是一个具有相同特征(属性)和功能(方法)的集合,对象是类中的一个,属性是对象所拥有的特征,而方法就是行为(对象的行为)。
把电脑看作一个类,而MAC本就是一个对象,我们可以把键盘,显示器,内存条,硬盘,触摸板,CPU等封装到这个MAC本的属性中。MAC本 本身也中也有很多功能(行为)。你想用MAC本看基础视频了,你就可以先调用开机这个功能(方法),然后拿出属性中的触摸板这个属性,在调用双击打开视频这个功能(方法),然后就完成了打开视频这个行为(方法调用成功)。
所以,面向对象关注的并不是解决问题的过程,而是解决问题需要哪些类,每个类需要创建哪几个对象,每个对象拥有哪些属性,要完成某些行为时,需要调用哪些方法。
所以,想理解好面向对象,你必须把类、对象、属性、方法搞清楚。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2