黑猴子的家:Java SE 练习题第五章

尾部都有答案

第五章练习题(继承)

(1)下列关于继承优点的叙述正确的是哪几项?(选三项)
A.可以创建更为特殊的类型
B.消除重复代码
C.执行效率高
D.便于维护
(2)在子类中调用父类中被覆盖的方法时需要使用哪项关键字?
A.this
B.super
C.new
D.以上都不是
(3)现有
public class Parent{
    public void change (int x){)
)
public class Child extends Parent{
    //覆盖父类change方法
}

下列哪个声明是正确的覆盖了父类的change方法?

A.  protected void change (int x){}
B.  public void change(int x,  int y){}
C.  public void change (int x){}
D.  public void change (String s){}
(4)如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?
A.  abstract
B.  new
C.  static
D.  final  
(5)为了使得System.out.println()输出对象引用的时候得到有意义的,我们应该覆盖Object t{-的哪个方法?
A.equals
B.toString
C.hashCode
D.notify
(6)现有
public class Pet()
public class Cat extends Pet{)
//执行代码
Cat c- new Cat();
Pet p=  (Pet)c;

后下列哪项是正确的?

A. Pet p=(Pet)c运行错误
B. Pet p=(Pet)c编译错误
C. Pet p= (Pet)c止常执行
D. 以上都不对
(7)程序
public class Pet{
    public void speak(){
        System.out.print("pet");
    }
}
public class Cat extends Pet{
    pulolic void  speak(){
        System.out.print("Cat");
    }
}
public class Dog extends Pet(
    public  void  speak(){
        System.out.print("Dog");
    }
}
//执行代码
Pet[]  p=  {new Cat (),new Dog(),nex Pet()};
for (int i=O;i<p.length;i++)
p[i] .speak(); 

后输出的内容是哪项?

B. Cat Cat Cat
C. Cat Dog Dog
D. Cat Dog Pet
(8)现有
class Dog{  )
    class Harrier extends Dog  {  )
class DogTest{
    public  static void main (String  []  args)  (
        Dog dl=new Dog();
        Harrier hl=new Harrier();
        Dog d2=hl;
        Harrier h2=  (Harrier) d2;
        Harrier h3=d2;
    }
}

下面哪一项是正确的?

A. 2个Dog对象被创建
B. 2个Harrier对象被创建
C. 3个Harrier对象被创建
D. 编译失败
(9)现有
class Cat  {
    Cat (int c)  {System.out.print {"cat"+c+" ");  }
}
class SubCat extends Cat  {
    SubCat (int c){super (5); System.out.print ("cable");}
    SubCat()  {  this (4);  }
    public static void main (String  []  args)  {
        SubCat s= new SubCat();
    }
}

结果为

A. cat5
B. cable
C. cat5 cable
D. cable cat5
(10)现有
class Guy {String greet()    {return "hi";  }  }
class Cowboy extends Guy  (  String greet()    (  return "howdy  ¨;    )  )
class Surfer extends Guy  (String greet()    (return "dude! "; }  }
class Greetings  {
public static void main (String  []  args)    {
    Guy  []  guys =  ( new Guy(), new Cowboy(), new Surfer()  };
    for (Guy g:  guys)
    System.out.print (g.greet()};
    }
}

结果为

A. hi howdy dude!
B. 运行时异常被抛出。
C. 第7行出现一个错误,编译失败。
D. 第8行出现一个错误,编译失败。
(11)现有
class Over  {
    int dolt (long x)  {  return 3;  }
}

class Under extends Over  {
     //insert code here
}
//四个方法
short dolt (int y)  {  return 4;  }
int dolt(long Xr long y)  {  return 4;  }
private int dolt(short y)  {  return 4;  }
protected int dolt (long x)  {  return 4;  }

分别插入到第6行,有几个可以通过编译?

A.  1
B.  2
C.  3
D.  4 
(12)现有
class Beverage {
    Beverage ()  {  System.out.print ("beverage ");  }
}
class Beer extends Beverage {
    public static void main{string [] args) {
        Beer b = new Beer (14) ;
    }
    public int Beer(int x) {
        this () ;
        System.out.print ("beerl") ;
    }
    public Beer() { System.out.print("beer2 "); }
}

结果是什么?

 A. beerl beverage
 B. beer2 beverage
 C. beverage beer2 beerl
 D.编译失败
(13)现有
class Bird {
    void talk() { System.out.print("chirp "); }
}
class Parrot2 extends Bird {
    protected void talk() { System.out.print("hello ");
    public static void main(String [] args) {
        Bird [] birds = {new Bird(), new Parrot2 () };
        for( Bird b : birds)
            B.talk();
    }
}

结果是什么 ?

 A. chirp chirp
 B. hello hello
 C. chirp hello
 D. 编译错误 
(14)现有
class SuperFoo(
    SuperFoo doStuff (int x)  {
        return new SuperFoo();
    }
}

class Foo extends SuperFoo  {
    //insert code here
}
//四个声明:
Foo doStuff (int x)  {  return new Foo();  }
Foo doStuff (int x)  {  return new SuperFoo();  }
SuperFoo doStuff(int x)  {  return new Foo();  }
SuperFoo doStuff(int y)  {  return new SuperFoo();  }

分别插入到第8行,有几个可以通过编泽?

A. 1
B. 2
C. 3
D. 4
(15)现有
class HorseRadish  {
    //insert code here
    protected HorseRadish (int x)    {
        System.out.println ("bok choy");
    }
}
class Wasabi extends HorseRadish  {
    public static void main (String  []  args)    (
        Wasabi w- new Wasabi();
    }
}

分别插入到第2行,哪两项允许代码编译并产生”bok choy”输出结果?(选两项)

A. protected HorseRadish()  {this (42);}
B. protected HorseRadish()  {}
C. //just a comment
D. protected  HorseRadish()  {  new HorseRadish (42);} 

参考答案

1、ABD
2、B
3、C
4、D
5、B
6、A
7、D
8、D
9、C
10、A
11、D
12、D
13、C
14、D
15、AD 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,245评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,749评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,960评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,575评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,668评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,670评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,664评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,422评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,864评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,178评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,340评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,015评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,646评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,265评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,494评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,261评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,206评论 2 352

推荐阅读更多精彩内容