Java面试题(面向对象).pdf

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Java面试题(面向对象)--第1页

1

1、下列说法错误的是?B

A:尽管现行的Java语言版本不允许类的多继承,但是我们仍然可以在extends关

键字后面放置一个列表

B:在实现多态后,利用父类引用(声明时类型)调用父类子类均声明了的变量和方

法,均调用在子类中声明的版本

C:Java中代码重用中的hasa关系通过定义类属性方式实现,isa通过类继承来

实现

D:this关键字代表当前对象,即this引用的是当前创建的类实例对象的句柄

解析:利用声明时类型调用父类和子类同时声明的属性时,调用方法是子类(运行时类

型)声明的,而变量则是调用父类(声明时类型)声明的

PS:is-a,顾名思义,是一个,代表继承关系。

如果Ais-aB,那么B就是A的父类。一个类完全包含另一个类的所有属性及行为。

例如PC机是计算机,工作站也是计算机,PC机和工作站是两种不同类型的计算机,

但都继承了计算机的共同特性。因此在用Java语言实现时,将PC机和工作站定义

成两种类,均继承计算机类。

has-a,顾名思义,有一个,代表从属关系。

如果AhasaB,那么B就是A的组成部分。同一种类的对象,通过它们的属性的

不同值来区别。

例如一台PC机的操作系统是Windows,另一台PC机的操作系统是Linux。操作系

统是PC机的一个成员变量,根据这一成员变量的不同值,可以区分不同的PC机对象。

like-a,顾名思义,像一个,代表组合关系。

如果AlikeaB,那么B就是A的接口。新类型有老类型的接口,但还包含其他函

数,所以不能说它们完全相同。

例如一台手机可以说是一个微型计算机,但是手机的通讯功能显然不是计算机具备

的行为,所以手机继承了计算机的特性,同时需要实现通讯功能,而通讯功能需要作为

单独接口,而不是计算机的行为。

2、以下哪个是有关封装优点的正确描述?C

A、只需要一个public方法

B、从任何方法中没有异常抛出

C、可以不需要改变接口来改变实现,以达到外部使用代码无需变动

D、可以不需要改变实现来改变接口,以达到外部使用代码无需变动

解析:封装把实现细节隐藏起来了,因此封装可以实现对类内部的改变不会影响到其他

代码

3、以下说法错误的是?D

A、Java中接口不能被private或Protected修饰符修饰

B、Java中一个类可以实现多个接口,但是只能继承一个父类

C、接口中定义的成员变量,即使不说明,默认均是的

D、关键字不能修饰接口,

解析:内部接口可以用static修饰

Java面试题(面向对象)--第1页

Java面试题(面向对象)--第2页

1

4、给出以下代码,请问以下哪个描述是正确的?C

PublicXXXXextendssomething1,something2

A、如果XXXX是一个接口,something1和something2取消掉,则代码段合法

文档评论(0)

150****3559 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档