【java期末复习题】第5章 继承与多态

第5章 继承与多态

一、选择题
1.在类的声明中,可以通过使用关键字( )来显式地指明其父类。。
A.extends B.implements
C.import D.super

2.子类能够继承父类中被声明为的成员变量和成员方法( )。
A.public和protected B.public和private
C.private和protected D.以上都不对

3.如果想在子类Bird中使用父类的带参数的构造方法,则需要在子类Bird的构造方法中通过代码调用,正确的是( )。

Apublic Bird(){
      super("羽毛");
}
Bsuper();
Cpublic String skin="羽毛";
DBird bird=new Bird();

4.下面代码是方法重载的是( )。

A
  public float getArea(float r){			
          float area=PI*r*r;
          return area;
     }
     
     public float getArea(float l,float w){	//重载getArea ()方法
          float area=l*w;
          return area;
     }

Bpublic float getArea(float r){			
          float area=PI*r*r;
          return area;
     }
     
     public float getArea(float l{	//重载getArea ()方法
          float area=l
          return area;
     }

Cpublic float getArea(float r){			
          float area=PI*r*r;
          return area;
     }
Dpublic float getTrea(float r){			
          float area=PI*r*r;
          return area;
     }
     
     public float getArea(float l,float w){	//重载getArea ()方法
          float area=l*w;
          return area;
     }

5.下列方法中,哪个是抽象方法( )。
A.abstract void Func(){} B.virtual void Func(){}
C.abstract void Func(); D.override void Func()

6.下列定义final类中,正确的是( )。
A.final class Student{} B.abstract void Student();
C.final open(){} D.final open (String name);

7.下面关于内部类的格式,正确的是( )。

Apublic class Sample {
     class static  Apple {
     }
}

Bpublic class Zoo{
     ……
     class Wolf{						     }
}

Cpublic void sell() {
     public class Apple {   
     }
}

Dpublic void class Water{
  public void setGo(){}
}

8.下面关于final变量的描述正确的是( )。
A.final不可以修饰成员变量
B.final只能修饰局部变量
C.final可以修饰成员变量也可以修饰局部变量
D.final修饰基本类型的变量时可以对变量重新赋值

9.下面关于子类继承父类,正确的是( )。
A.public class Student extends People{}
B.public class Student implements People{}
C.public class Student extends Teacher People{}
D.以上都不正确

10.关于继承的说法,正确的是( )。
A. 一个子类可以继承多个父类
B.除了Object之外的每个类,有且仅有一个父类
C.一个类只能有一个子类
D.一个类至少有一个子类

一、选择题答案
1A	    2A     3A     4A     5C    6A    7B    8C    9A    10B

二、填空题
1.子类中不能继承声明被___________修饰的成员变量和成员方法。

2.子类能够继承在________由默认修饰符修饰的成员变量和成员方法。

3.子类声明了一个与父类的成员方法同名的成员方法,则子类___________继承父类的成员方法,此时称子类的成员方法__________父类的成员方法。

4.方法重载指的是在一个类中出现__________,但______________________________的方法。

5.抽象类就是____________________的类,抽象类__________被实例化。

6.抽象类必须使用__________修饰符来修饰,抽象方法必须使用__________修饰符来修饰。抽象类可以包含__________、__________、构造器、初始化块、内部类、枚举类。

7.内部类包括的4种形式是__________、__________ 、__________ 、__________。

8.匿名类的特点是:__________父类的方法__________父类的方法。

9.在使用匿名类创建对象时,要___________________。

10、super关键字,可以____________________,也可以操作____________________。

二、填空题答案
1private
2、同一包中
3、不能、覆盖了
4、多个方法名相同,参数个数或参数类型不同
5、只声明方法的存在而不去具体实现它,不能
6abstractabstract、属性、方法
7、成员内部类、局部内部类、静态内部类、匿名内部类
8、可以继承、可以重写
9、直接使用父类的构造方法
10、调用父类的构造方法、被隐藏的成员变量和被覆盖的成员方法

  • 8
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图欧科技团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值