虚方法调用有什么重要作用?具有什么修饰符的方法不能够使用虚方法调

题目

虚方法调用有什么重要作用?具有什么修饰符的方法不能够使用虚方法调用?

参考答案和解析
正确答案: 使用虚方法调用的作用在于:在使用上溯造型的情况下,子类对象可以当做父类对象,对于重载或继承的方法,Java运行时系统根据调用该方法的实例的类型来决定选择哪个方法调用。对子类的一个实例,如果子类重载了父类的方法,则运行时系统调用子类的方法,如果子类继承了父类的方法(未重载),则运行时系统调用父类的方法。
使用static、private或final所修饰的方法不能够使用虚方法调用。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在什么情况下会用到虚方法?它与接口有什么不同?


正确答案:

 

第2题:

什么是函数的静态调用和动态调用?这两种调用方法各有什么优缺点?怎样实现函数的动态调用?


正确答案: 函数的使用有静态调用和动态调用两种方式,所谓静态调用,就是系统在编译代码时就对函数进行彻底的编译,对返回值以及入口参数进行检查和匹配,出现问题立即报告错误。而动态调用的函数在程序执行的时候才会去查找和调用相应的函数,而在程序编译时可以没有该函数。其优点是程序的开发具有极大的灵活性,缺点是降低了应用程序执行的速度,缺少调试编译中的错误检查功能。
使用关键字DYNAMIC。

第3题:

在以下什么情况下,构造方法会被调用( )。

A.类定义时

B.创建对象时

C.调用对象方法时

D.使用对象的变量时


参考答案:B

第4题:

类的成员数据的修饰符是否和类的成员方法部分相同,部分不同。请写出与成员方法不同的修饰符是哪些?它们的含义是什么?


正确答案:类的成员数据修饰符有部分和成员方法相同,如访问控制符、static、final等。有部分的修饰符存在不同。
对于成员变量与成员方法不同的修饰符有:transient(说明变量不能被序列化)、volatile(表示变量能从主存读取,进行异步修改);
对于成员方法与成员变量不同的修饰符有:native(定义本地方法)、abstract(定义抽象方法)、synchronized(定义同步方法)。

第5题:

关于类的虚拟方法的说法中正确的是()。 

  • A、虚拟方法就是没有实现的方法
  • B、不能在派生类中调用基类的虚方法
  • C、可以在派生类中重载基类的虚方法
  • D、基类中不能调用自己的虚方法

正确答案:C

第6题:

郁证病久实转虚,虚证可根据气血阴虚的不同情况,分别予以什么方法治之()

  • A、益气
  • B、养血
  • C、滋阴
  • D、祛痰
  • E、清热

正确答案:A,B,C

第7题:

一个类的层次结构中,定义有虚函数,并且都是公有继承,在下列情况下,实现动态联编的是()。

  • A、使用类的对象调用虚函数
  • B、使用类名限定调用虚函数,其格式如下:<类名>::<虚函数名>
  • C、使用构造函数调用虚函数
  • D、使用成员函数调用虚函数

正确答案:D

第8题:

不使用tatic修饰符限定的方法称为成员方法,下列()是不正确的。

A.成员方法可以直接调用父类的成员方法

B.成员方法可以直接调用父类的类方法

C.成员方法不可以直接调用其他类的成员方法

D.成员方法可以直接调用本类的类方法


正确答案:A

第9题:

使用()修饰符能调用未实例化得类中的方法


正确答案:static

第10题:

不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?()

  • A、实例方法可以直接调用父类的实例方法。
  • B、实例方法可以直接调用父类的类方法。
  • C、实例方法可以直接调用其他类的实例方法。
  • D、实例方法不可以直接调用本类的类方法。

正确答案:A,B