尾部都有答案

第七章练习题(多态)

(1)下列自‘关多态的叙述正确的是哪项?(选两项)

A. 父类的引用指向子类的实例是一种多态

B. 子类的引用指向子类的实例是一种多态

C. 接口的引用指向实现该接口类的实例是一种多态

D. 抽象类的引用指向抽象类的实例是一种多态

(2)Java中方法绑定有哪些形式?(选两项)

A. 编译时刻绑定

B. 运行时刻绑定

C. 静态绑定

D. 私有绑定

(3)表达式"hello" instance of String返回的值是哪项?

A. true

B. false

C. 1

D. 0

(4)求平方根方法public static double sqrt (double a)可以传递的参数 类型有哪些?(选三项)

A. byte

B. float

C. String

D. long

(5)涉及类MyClass的方法签名足public void find(MyClass a),那么该方法可接收的实际参数的类型可以是哪些?(选两项)

A. MyClass类的类型

B. MyClass子类的类型

C. Object类型

D.所有接口

(6)使用下列哪些关键字可以判定实参的具体类型?

A. as

B. is

C. instanceof

D. extends

(7)现有

Class Pencil {

public void write (String content){

System.out.println ("Write"+content);

}

}

Class RubberPencil extends Pencil{

public void erase (String content){

System.out.println ("Erase"+content);

}

}

执行下列代码的结果是哪项?

Pencil pen=new RubberPencil();

pen.write ("Hello");

pen.erase ("Hello");

A. Write Hello

Erase Hello

B. Erase Hello

Write Hello

C. 编译错误

D. 运行时抛出异常

(8)现有

Class Pencil {

public void write (String content){

System.out.println ("Write"+content);

}

}

Class RubberPencil extends Pencil{

public void write (String content){

System.out.println ("Rubber Write"+content);

}

public void erase (String content){

System.out.println ("Erase "+content);

}

}

执行下列代码的结果是哪项?

Pencil pen=new RubberPencil();

pen.write("Hello");

A. Write Hello

B. Rubber Write Hello

C. 编译错误

D. 运行时抛出异常

(9)下列哪些方法是在编译时刻绑定的?(选三项)

A.静态方法

B. private方法

C.final方法

D.非private方法

(10)现有

Class Pencil {

public void write (String content){

System.out.println( "Write",+content){

}

}

Class RubberPencil extends Pencil{

public void write (String content){

System.out.println("Rubber Write"+content);

}

public void erase (String content){

System.out.println( "Erase "+content);

}

}

执行下列代码的结果是哪项?

Pencil pen=new Pencil();

(( RubberPencil) pen).write( "Hello");

A. Write Hello

B. Rubber Write Hello

C. 编译失败

D. 运行时抛出异常

(11)现有

Class TestA {

public void start() { System.out.println("TestA"); }

}

public class TestB extends TestA {

public void start() { System.out.println("TestB"); }

public static v.id main(string[] args) (

((TestA)new TestB()).start();

}

}

运行结果是哪项?

A. TeStA

B. TeStB

C. 编译失败

D. 运行时抛出异常

(12)现有

Class A {public String name="a"}

Class B extends A {public String name="b"}

a = new B();

System.out.println(a.name);

执行如上代码后的结果是哪项?

A. a

B. b

C. 编译失败

D. 运行时抛出异常

(13)现有

Interface F {}

class A implements F {}

class B extends A {}

class C extends B {

public static void main(String[] args){

B b=new B();

//inSert C0de here

}

}

下列哪行代码插入到第7行,将抛出java.lang.ClassCaseException异常?

A. A a=b;

B. F f = (C)b;

C. F f = (A)b;

D. B bb = (B)(A)b;

(14)现有

class Guy { String greet() { return "hi"; } }

class Cowboy extends Guy { String greet() { return. "howdy";}}

class Wrangler extends Cowboy { String greet() { return "orch!"; } }

class Greetings2 {

public static void main (String [] args) {

Guy g=new Wrangler();

Guy g2=new Cowboy();

Wrangler w2=new Wrangler();

System. out .print (g.greet()+g2.greet()+w2 .greet());

}

}

结果是什么?

A. hi hi ouch!

B. ouch! howdy ouch!

C. hi howdy ouch!

D. 编译失败

E. 运行的咐候有异常抛出

(15)现有

Class ClassA {}

Class ClassB extends ClassA {)

Class ClassC extends ClassA {)

//以及

ClassA p0 = new ClassA();

ClassB pl = new ClassB();

ClassC p2 = new ClassC();

ClassA p3 = new ClassB();

ClassA p4 = new ClassC();

下列哪些是正确的?(选三项)

A. p0=pl;

B. p1 =p2;

C. p2=p4;

D. p2 = (ClassC)pl;

E. p1 = (ClassB)p3;

F. p2 = (Classc)p4;

参考答案

1、AC

2、AB

3、A

4、ABD

5、AB

6、C

7、C

8、B

9、ABC

10、D

11、B

12、A

13、B

14、B

15、AEF

第七个猴子java_黑猴子的家:Java SE 练习题第七章相关推荐

  1. java第五章课后题_黑猴子的家:Java SE 练习题第五章

    尾部都有答案 第五章练习题(继承) (1)下列关于继承优点的叙述正确的是哪几项?(选三项) A.可以创建更为特殊的类型 B.消除重复代码 C.执行效率高 D.便于维护 (2)在子类中调用父类中被覆盖的 ...

  2. 【JAVA SE】第七章 继承和多态

    第七章 继承和多态 文章目录 第七章 继承和多态 一.继承 1.概念 2.继承的特性 2.继承关键字 3.构造器 4.子类重写父类方法的规则 二.多态 1.概念 2.多态的优点 3.多态存在的三个必要 ...

  3. JAVA SE学习笔记(七):终章:Java程序设计基础笔记(全10万字)

    Java程序设计入门 ​                                              copyright © 2020 by 宇智波Akali 目录 文章目录 第1章 J ...

  4. java 映射施舍呢,黑猴子的家:Java 8 - Stream 中间操作(映射)

    1.概念 多个中间操作可以连接起来形成一个流水线,除非流水线上触发终止操作,否则中间操作不会执行任何的处理!而在终止操作时一次性全部处理,称为"惰性求值". 2.映射 3.map ...

  5. 黑猴子的家:python str 字符串操作

    字符串特性:不可修改 1.首字符大写 >>> name = "my \tname is {name} and i am {year} old" >>& ...

  6. 黑猴子的家:下载svn客户端

    1.官网 https://tortoisesvn.net/ (客户端) https://www.visualsvn.com/(服务端+客户端) 2.Downloads 3.TortoiseSVN 64 ...

  7. 黑猴子的家:下载SVN服务端

    https://www.visualsvn.com/(服务端+客户端) 1.download 2.64-bit 3.下载 查看全文 http://www.taodudu.cc/news/show-70 ...

  8. 黑猴子的家:TortoiseSVN 客户端安装

    1.双击运行 2.Next 3.Next 4.Next 5.Install 6.Finish 查看全文 http://www.taodudu.cc/news/show-7033935.html 相关文 ...

  9. 20155319 2016-2017-2 《Java程序设计》第七周学习总结

    20155319 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 第十二章 Lambda 如果使用JDK8的话,可以使用Lambda特性去除重复的信息. 在只 ...

最新文章

  1. 递归与非递归转换(栈知识应用)
  2. Netron开发快速上手(一):GraphControl,Shape,Connector和Connection
  3. center6linux ip设置,centos6固定ip地址
  4. mac 由于网络问题,您已断开与 windows 计算机的联接.,苹果电脑启用windows系统时连接不上无线网怎么处理?...
  5. mysql 输出解释怎么看_了解MySQL中EXPLAIN解释命令
  6. 合并Spark社区代码的正确姿势
  7. android Dialog提示框。单选项dialog,多选项dialog
  8. debian 安装java_debian9安装jdk1.8
  9. ios打不开html文件,在DocumentsWeb目录中打开UIWebview时,ios-css和js在html文件中无法链接...
  10. (转)Python 面向对象编程(一)
  11. java的位桶是什么_Java关于桶排序的知识点总结
  12. redis源码解析之事件驱动
  13. 【sketchup 2021】草图大师图像输出与渲染之Enscape渲染(优秀的实时渲染软件)的基本使用【渲染实时更新与同步、在线资源库、渲染和常规设置(图标背景、草地渲染)、导出为图像和独立文件】
  14. Typo: In word ‘worklist‘
  15. trun off PInvokeStackImbalance
  16. celeste mod如何安装
  17. 【Effective C++】item20: Prefer pass-by-reference-to-const to pass-by-value
  18. 你知道常用在PCB线路板上的元器件有哪些吗?2021-08-13
  19. 安卓系统管理软件_【韩文餐饮多国语言收银系统韩语/朝鲜地区通用软件包邮】免费在线试用_软件库...
  20. 想知道黑白照片怎么变彩色?这些软件你值得拥有

热门文章

  1. edas部署需要哪些参数_强夯设计与施工中需要确定的主要技术参数有哪些
  2. [数据库] Navicat for MySQL触发器更新和插入操作
  3. 深度学习——02、深度学习入门 8-14
  4. 【C/C++12】天气APP:不同数据建表入表,数据交换(exptables.cpp,ftpputfiles.cpp)
  5. 【Linux】一步一步学Linux——wall命令(237)
  6. 【Linux】一步一步学Linux——bg命令(131)
  7. java与spss交互,[转载]如何用SPSS做中介效应与调节效应(转)
  8. gsp计算机管理系的功能,药博士医药企业GSP管理系统功能介绍
  9. 合并二叉树—leetcode617
  10. DuplicateHandle复制句柄保护文件