- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)