java: 谈谈你对面向对象的理解
面试Java程序员的时候面试官经常问谈谈你对Java面向对象的理解,不知道是否解释他的三大特性还有别的吗?请告诉赐教帮我写下来吧谢谢...
面试Java程序员的时候 面试官经常问 谈谈你对Java面向对象的理解 ,不知道是否解释他的三大特性 还有别的吗?请告诉赐教
帮我写下来吧 谢谢 展开
帮我写下来吧 谢谢 展开
展开全部
像这类的问题,一定注意面试管的意图是什么:不是要你答出Java面向对象的特征是什么?你可以自己问自己答也行,说出Java的面向对象的三大特征:继承、封装、多态。但这不是问题的重点。问题的重点是Java面对对象的理解?
大家都知道我们面向对象是一种编程思想,在这种思想里面,有很重要的一个理念:那就是万物皆对象。那么也就是说我们现实生活中只要是物体,都能用对象来表示!那么也就是说我们可以用Java类去描述一个对象,这样Java类去模拟现实事物
对于Java面向对象的运用的领域,在Java中就有很深刻的体现,大家都知道我们的8种基本数据类型吧?那么请问:Java不是面向对象的语言么,不是 万物皆对象么?为什么我们怎么用面向对象去表示这8种基本数据类型呢?是的,很显然在Java里面只要是对象,必须会用Object超类的8大重要的方 法,然后再基本数据类型里面是没有的。对此,SUN提出了另外一种包装类,对这个8种基本数据类型进行包装!这也就是我们的8种包装类的由来!
我们用到Java面向对象的编程的时候,应用的也是非常多的,比如:我们常常需要描述老师与学生之间的关系的时候,那么很显然我们必须要创建出 teacher和student两个类,用这两个类去对老师和学生的数据信息进行封装!当然描述这种关系的时候,如果不创建这两个类,也能表示事物之间的 业务逻辑之间的关系,那么也是可以!那么这就是典型的面向过程的编程思想,因此会对我们程序的理解很不利,杜绝“一个Main方法干到底”!!
大家都知道我们面向对象是一种编程思想,在这种思想里面,有很重要的一个理念:那就是万物皆对象。那么也就是说我们现实生活中只要是物体,都能用对象来表示!那么也就是说我们可以用Java类去描述一个对象,这样Java类去模拟现实事物
对于Java面向对象的运用的领域,在Java中就有很深刻的体现,大家都知道我们的8种基本数据类型吧?那么请问:Java不是面向对象的语言么,不是 万物皆对象么?为什么我们怎么用面向对象去表示这8种基本数据类型呢?是的,很显然在Java里面只要是对象,必须会用Object超类的8大重要的方 法,然后再基本数据类型里面是没有的。对此,SUN提出了另外一种包装类,对这个8种基本数据类型进行包装!这也就是我们的8种包装类的由来!
我们用到Java面向对象的编程的时候,应用的也是非常多的,比如:我们常常需要描述老师与学生之间的关系的时候,那么很显然我们必须要创建出 teacher和student两个类,用这两个类去对老师和学生的数据信息进行封装!当然描述这种关系的时候,如果不创建这两个类,也能表示事物之间的 业务逻辑之间的关系,那么也是可以!那么这就是典型的面向过程的编程思想,因此会对我们程序的理解很不利,杜绝“一个Main方法干到底”!!
展开全部
看来你是想要通俗易懂的···这样说吧 面向对象就好比是你们一家人是个整体是一个大的对象,你们家的每个人就是对象中的一个方法,你们的祖先就是你们的父类,因此你们继承了祖先(父类)的很多特性,而你们一家人和你们的祖先一起被封装了,所以别人只知道你们这个大家族(比如姓氏为王的家族)而不知道你们家(对象)的特性。你们大家族有很多的小家族(对象),也许你们家是做生意的,你大伯一家都是当兵的所以就这样多态性咯。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接说理论太抽象,举个实际的例子 这样基本OK了 还有, 举的例子最好是关于系统整体架构方面的,就是要体现出可扩展、耦合度低等特性。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想可以从一切皆对象的角度去理解, 封装、继承、多态JAVA的三大特性。java的程序中很多的功能都封装好了,可以通过对象.方法名来调用其功能。使开发更快速,更简洁,性能更稳定。使我们在开发过程当中可以直接考虑更具体的流程,而不去关心细节的实现。
如JAVA中的8个基本数据类型,为了操作方便,JAVA为其提供了可以操作相应类型数据的封装类。当我们想进行相应字符数据类型的数据操作的时候直接使用封装类中的已经实现好了的功能即可。这样可以更加方便,快捷。使我们程序员更加关心业务的流程,而不用去关心具体小的细节的问题的实现上。
如JAVA中的8个基本数据类型,为了操作方便,JAVA为其提供了可以操作相应类型数据的封装类。当我们想进行相应字符数据类型的数据操作的时候直接使用封装类中的已经实现好了的功能即可。这样可以更加方便,快捷。使我们程序员更加关心业务的流程,而不用去关心具体小的细节的问题的实现上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得不要讲得太理论而脱离了实际,当然三大特性之类的可以说,不过最好结合 Java 说,三大特性在 Java 中是如何体现的?例如封装在语言本身上的体现,在各大框架中的体现;继承、多态在语言上的体现,分别有什么作用等等。
围绕 Java 谈谈会比较好。你可以列举 Java 中的一些典型元素,例如接口、抽象类和实体类,谈谈它在面向对象的设计中起到什么样的作用等等。
面试官实际上看到的是两方面:你对面向对象的设计思想理解的到不到位,其次是你能否把这种理解应用到实际中去(当然也能看出你 Java 到底学得好不好)。
因此对于第一点你最好能够从你对面向对象的整体印象谈到具体细节,第二点你就结合 Java 来谈,如果能列举出一些典型的具体应用更好。
围绕 Java 谈谈会比较好。你可以列举 Java 中的一些典型元素,例如接口、抽象类和实体类,谈谈它在面向对象的设计中起到什么样的作用等等。
面试官实际上看到的是两方面:你对面向对象的设计思想理解的到不到位,其次是你能否把这种理解应用到实际中去(当然也能看出你 Java 到底学得好不好)。
因此对于第一点你最好能够从你对面向对象的整体印象谈到具体细节,第二点你就结合 Java 来谈,如果能列举出一些典型的具体应用更好。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询