您的位置:首页 > 编程语言 > Java开发

浅谈面向对象

2016-09-23 08:32 357 查看
在接触了一年的 java后,对java有一些或深或浅的认识。

所谓面向对象,即是针对问题中的实体,通俗地讲,就是一句话中的名词。谈到面向对象,就不得不谈与面向过程的区别:1、面向过程:针对解决问题的步骤和过程,目前的理解感觉是直线型思维模式。2、面向对象:将问题拆分成几个版块,版块之间互不影响,这样既方便团队开发合作,也提高了开发效率。

当然,面向对象不仅限于此,是对现实世界理解和抽象的方法,这种思维模式更适合人类的思维模式。而且已经超越了程序设计和软件开发,扩展到:数据库等。因为目前只对数据库有一些接触,所以就说说数据库吧!在建立表格的时候,比如拿学生成绩表举例,表头有学生姓名、各科成绩等。用一句话来描述就是:某学生的语文成绩、数学成绩分别是多少。在这句话中,学生姓名、语文成绩、数学成绩是名词,它们可以看成是对象,可以分别把它们归类为一类事物。每一条数据就是一个学生对象,在数据库中也称为“实体”。

在用面向对象写程序的 时候,最明显的感觉是写代码的思路清晰了,因为在之前一段时间一直在学习用面向过程来写的。就如写坦克大战的小游戏吧!拿到这个项目的时候,我们应该从何处入手呢?写代码其实很简单,最重要的是思路,思路清晰了,写起来就得心应手,跟写文章同理。下面列举出我解决问题的两种思维方式:1、面向过程思维:第一步、加载地图;第二步、在地图上面加载出我方和敌方坦克;第三步、加载子弹;第四步、我方与敌方坦克交火;第五步、墙的类别和相应的功能;第六步、得到奖励后对坦克某属性的提高;第七部、下一关。面向对象思维:1、不管怎样先建立一个地图类,方便在后面使用;2、坦克与墙只是某些属性不一致,所以也不管是何种墙,何种坦克,先让他们去继承一个公用的类。3、子弹。当然这只是大概的一个思路,很明显通过面向对象的方式,可以给一类事物进行处理。这样,不管你在何处使用,谁来使用都可以去取就行了,而不需要重新去写、更改代码。提高了代码的重用性。

当然,要想真正的理解面向对象还需要不断的实践和探索。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息