面向对象是一种思想,是以面向过程为基础,对于新手来说,这样较为抽象的概念很难理解透彻,特别到了学习到构造函数,继承,多态等知识点的时候就会混乱,就我自身来说,去联想生活中的一些自己感兴趣的事情去理解面向对象是很高效的 ,比如,我喜欢打游戏,游戏就是很好的事例,我们一进入游戏,首先就是提示输入你的游戏名,这就可以理解成类名,当进入设置角色阶段,你可以选择你所要的任务应该具备什么样式,比如蓝眼睛,黑头发这些属性,这就是成员变量,我们又知道我们设置的人物属性不希望他人改动,即然别人无法改动,可以用private权限修饰,你如果想给我一套装备,我给你提供一个固定的设置按键,这就是对外提供的公共方法,当进入新手教学时,人物需要进行跑跳等动作的练习,则看成成员函数,以后我的弟子我可以教授我的武功,这就是继承,弟子继承我的武功,即方法,这样一个类就完成了,当真正进入游戏后,就在游戏世界里创建了一个实实在在的角色,这就叫做创建了对象,可以使用各种功夫去打怪,这就是对象调用成员函数去执行相关的需求。 这里只是浅谈我对面向对象的理解,其实这样的例子还有很多,找到你感兴趣的事物用面向对象的思想去分析,就能很好的了解面向对象的思想 |
|