Java认证考试

什么是方法的覆盖?方法的覆盖与域的隐藏有何不同?与方法的重载有何不同?

题目

什么是方法的覆盖?方法的覆盖与域的隐藏有何不同?与方法的重载有何不同?

参考答案和解析
正确答案: 子类重新定义与父类同名的方法,称为对父类方法的覆盖(Overriding)。子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明,即应与父类有完全相同的方法名、返回值和参数类型列表。
方法的重载是指定义几个同名的方法,但它们的参数类型列表不同。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。()

此题为判断题(对,错)。


答案:错

第2题:

什么是抽象方法?它有何特点?如何定义抽象方法?如何使用抽象方法?


正确答案: 被abstract所修饰的方法叫抽象方法,抽象方法的作用在为所有子类定义一个统一的接口。对抽象方法只需声明,而不需实现,即用分号(;)而不是用{},格式如下:
A.bstractreturnTypeabstractMethod([paramlist]);

第3题:

先张法与后张法施加与保持预应力的方法有何不同,各有何适用?


参考答案:先张法构件是通过预应力钢筋与混凝土之间的粘结力传递预应力的。此方法适用于在预制厂大批制作中、小型构件,如预应力混凝土楼板、屋面板、梁等。后张法构件是依靠其两端的锚具锚住预应力钢筋并传递预应力的。因此,锚具是构件的一部分,是永久性的,不能重复使用。此方法适用于在施工现场制作大型构件,如预应力屋架、吊车梁、大跨度桥梁等。

第4题:

下面覆盖与重载的关系,说法正确的是()

  • A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
  • B、覆盖方法可以不同名,而重载方法必须同名
  • C、final修饰的方法可以被覆盖,但不能被重载//反了
  • D、覆盖与重载是同一回事

正确答案:A

第5题:

下面有关方法覆盖说法不正确的是()。

  • A、方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值
  • B、方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限
  • C、覆盖的方法不能比被覆盖的方法抛出更多的异常
  • D、覆盖的方法一定不能是private的

正确答案:B

第6题:

如何定义静态方法?静态方法有何特点?静态方法处理的域有什么要求?


正确答案: 用static修饰符修饰的方法是仅属于类的静态方法,又称为类方法。与此相对,不用static修饰的方法,则为实例方法。类方法的本质是该方法是属于整个类的,不是属于某个实例的。
静态方法中,不能访问实例变量。在类方法中不能使用this或super。

第7题:

方法的覆盖和方法的重载有什么不同?


正确答案:方法的覆盖是子类重新定义父类的成员方法,这意味着子类定义的方法具有和父类的方法具有同方法名、同参数类型、同参数类型以及同返回值。而方法的重载是在同一个类中定义同名方法的情况,这些同名方法除了方法名相同,但方法签名必须不同。

第8题:

下列说法正确的是()。

A、私有方法不能被子类覆盖

B、子类可以覆盖超类中的任何方法

C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法

D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集


参考答案:A

第9题:

子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的()

  • A、重载
  • B、实现
  • C、覆盖
  • D、继承

正确答案:D

第10题:

方法的覆盖与方法的重载有何不同?


正确答案:覆盖是运用在子类中实现与父类相同的功能,但采用不同的算法或公式;在名字相同的方法中,要做比父类更多的事情;在子类中需要取消从父类继承的方法。