13Java经典面试题及答案(140~146企业真题).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《13Java经典面试题及答案(140~146企业真题).docx》由会员分享,可在线阅读,更多相关《13Java经典面试题及答案(140~146企业真题).docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java经典面试题及答案(140146企业真题)141,继承(inheritance)的优缺点是什么?优点:新的实现很容易,因为大局部是继承而来的.很容易修改和扩展已有的实现.觇点:打破了封装,因为基类向子类显露了实现细节,白盒军用,因为基类的内酬节通常对子类是可见的,当父类的实现改变时可锢要相应 的对子类做出改变,不能在运行时改变由父类继承来的实现,由此可见,组合比继承具有更大的灵活性和更稳定的结构,一般情况下应 该优先考虑组合.只有当以下条件满足时才考虑使用继承:子类是一种特殊的类型,而不只是父类的一个角色,子类的实例不需要变成 另一个类的对象子类扩展,而不是覆盖或者使父类的功能失效.14
2、2.为什么要使用接口和抽釜类?Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现,OOP面向对象的编程,如果要提高程序的复用 率,增力讨星序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程. Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的局部实现,而Java接口不可以,这大概就是Java 抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子得到了这个新 方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编
3、译了,因为你必 须让每一个类都再实现这个方法才行。 一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的 单继承性,所以抽象类作为类型定义工具的效能大打折扣.在这一点上,Java接口的优势就出来了,任何实现了一个Java接口所规定的 方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型.Java接口是定义混合类型的 理想工具,混合类说明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为.结合以上描述中抽象类和Java接口的各自优势,精典的设计模式就出来了 :声明类型的工作仍然由
4、Java接口承当,但是同时给出一 个Java抽繇类,且实现了这个接口,而其他同属于这个抽象类型的具体类可以选择实现这个Java接口,也可以选择继承这个抽象类, 也就是说在层次结构中,Java接口在最上面,然后亲跟看抽象类.这下两个的限大优点都能发挥到极至了。这个模式就是缺省适配模 式”.在Java语言API中用了这种模式,而且全都遵循一定的命名规危:Abstract +接口名.Java接口和Java抽象类的存在就是为了用于具体类的实现和继承的,如果你准备写一个具体类去继承另一个具体类的话,那你的设计就 有很大问题了. Java抽象类就是为了继承而存在的,它的抽象方法就是为了强制子类必须去实现的
5、.使用Java接口和抽象Java类进行变量的类型声明、参数的类型声明、方法的返回类型说明,以及数据类型的转换等.而不要用具体Java 类进行变量的类型声明、参数类型声明、方法的返回类型说明,以及数据类型的转换等。如果你写的代码里面连一个接口和抽象类都没 有的话,也许我可以说你根本没有用到任何设计模式,任何一个设计模式都是和抽象分不开的,而抽象与Java接口和抽象Java类又是 分不开的。接口的作用,就是标识类的类别.把不同类型的类归于不同的接口,可以更好的管理他们.把一组看如不相关的类归为一个接口去调用. 可以用一个接口型的变量来引用一个对象.143、什么叫对象持久化(object persi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 Java 经典 试题 答案 140 146 企业
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内