参考答案和解析

    多态,就是重载和重写.重载发生在一个类中.重写发生在子类,意思就是子类重写父类相同名称的方法.重载的特性,方法名相同.返回类型,传入方法的参数不同(包括个数和类型). 重写的特性,方法名相同,返回类型,参数均相同,必须发生在子类.
某个类型的引用变量引用子类的实例,对这个引用变量进行类型转换。嘀嘀闷闷 重点:成员变量静态方法按照引用变量声明的类型静态绑定;实例方法按照引用变量引用的实例动态绑定

方法的重写Overriding和重载Overloading是Java多态性的不同表现.

 

重写Overriding是父类与子类之间多态性的一种表现

 

重载Overloading是一个类中多态性的一种表现.

 

更多“java中实现多态的机制是什么?”相关问题
  • 第1题:

    ______是实现C++语言编译时多态性的机制,______是实现C++语言运行时多态性的机制。


    正确答案:静态联编或静态绑定;动态联编或动态绑定
    静态联编或静态绑定;动态联编或动态绑定 解析:C++语言编译时多态性的机制是静态绑定,实现C++语言运行时多态性的机制是动态绑定。

  • 第2题:

    下列关于多态性的描述,错误的是

    A.C++语言中的多态性分为编译时的多态性和运行时的多态性
    B.编译时的多态性可通过函数重载实现
    C.运行时的多态性可通过模板和虚函数实现
    D.实现运行时多态性的机制称为动态绑定

    答案:C
    解析:

  • 第3题:

    什么是多态?Java的编译时多态和运行时多态有什么区别?


    正确答案: J.ava中的多态就是指一个程序中同名的不同方法共存的情况。分为编译时多态和运行时多态两类。
    方法重载可以实现Java的编译时多态。它是在相同类内,定义名称相同,但参数个数或参数类型不同的方法。编译器会根据实参的个数和类型,确定调用哪个方法。所谓编译时多态,是指程序会根据参数的不同来调用相应的方法。具体调用哪个被重载的方法,是由编译器在编译阶段决定的。所以编译时多态也叫做静态多态性。
    方法覆盖可以实现Java的运行时多态。它是在子类当中,定义名称、参数个数与类型均与父类相同的方法,用以改写父类方法的功能。运行时多态是一种在运行时,而不是在编译时调用覆盖方法的一种机制。对于覆盖的方法,Java运行时系统根据调用该方法的实例的类型,来决定选择哪个方法调用。

  • 第4题:

    JAVA实现多态的机制有哪些?


    正确答案: 多态性包含编译时的多态性、运行时的多态性两大类,即:多态性也分静态多态性和动态多态性两种。静态多态性是指定义在一个类或一个函数中的同名函数,它们根据参数表(类型以及个数)区别语义,。动态多态性是指定义在一个类层次的不同类中的重载函数,它们一般具有相同的函数,因此要根据指针指向的对象所在类来区别语义,它通过动态联编实现。 Java从多个方面支持多态性,一方面可以通过方法重载实现多态,另一方面也可以通过继承过程中出现的方法覆盖以及对象类型转换(父类引用指向子类对象)实现。方法重载(overloading)与方法覆盖(overriding)是实现多态性的基本手段。

  • 第5题:

    java中实现多态的机制是什么?


    正确答案:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

  • 第6题:

    方法重载是java实现多态性的一种方式。


    正确答案:正确

  • 第7题:

    Java实现了()等面向对象的属性。

    • A、封装
    • B、继承
    • C、多态
    • D、重载

    正确答案:A,B,C

  • 第8题:

    判断题
    方法重载是java实现多态性的一种方式。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第9题:

    填空题
    Java中的多态为()两类。

    正确答案: 编译时多态和运行时多态
    解析: 暂无解析

  • 第10题:

    问答题
    java中实现多态的机制是什么?

    正确答案: 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
    解析: 暂无解析

  • 第11题:

    填空题
    Java中的多态是指()的情况。

    正确答案: 一个程序中同名的不同方法共存
    解析: 暂无解析

  • 第12题:

    问答题
    什么是多态?Java的编译时多态和运行时多态有什么区别?

    正确答案: J.ava中的多态就是指一个程序中同名的不同方法共存的情况。分为编译时多态和运行时多态两类。
    方法重载可以实现Java的编译时多态。它是在相同类内,定义名称相同,但参数个数或参数类型不同的方法。编译器会根据实参的个数和类型,确定调用哪个方法。所谓编译时多态,是指程序会根据参数的不同来调用相应的方法。具体调用哪个被重载的方法,是由编译器在编译阶段决定的。所以编译时多态也叫做静态多态性。
    方法覆盖可以实现Java的运行时多态。它是在子类当中,定义名称、参数个数与类型均与父类相同的方法,用以改写父类方法的功能。运行时多态是一种在运行时,而不是在编译时调用覆盖方法的一种机制。对于覆盖的方法,Java运行时系统根据调用该方法的实例的类型,来决定选择哪个方法调用。
    解析: 暂无解析

  • 第13题:

    下列关于多态性的描述,错误的是

    A.C++语言的多态性分为编译时的多态性和运行时的多态性

    B.编译时的多态性可通过函数重载实现

    C.运行时的多态性可通过模板和虚函数实现

    D.实现运行时多态性的机制称为动态绑定


    正确答案:C

  • 第14题:

    关于多态的描述正确的是()

    • A、 多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义
    • B、 多态的实现机制是编译时静态链接
    • C、 函数名重载(overload) 会导致多态现象出现
    • D、 多态可实现接口复用,节省大量的编码工作量

    正确答案:D

  • 第15题:

    什么是多态?Java程序如何实现多态?有哪些实现方式?


    正确答案:多态性是指同名的不同方法在程序中共存。即为同一个方法定义几个版本,运行时根据不同情况执行不同的版本。调用者只需使用同一个方法名,系统会根据不同情况,调用相应的不同方法,从而实现不同的功能。多态性又被称为“一个名字,多个方法”。
    多态性的实现有两种方式:覆盖实现多态性、重载实现多态性。

  • 第16题:

    Java中的多态为()两类。


    正确答案:编译时多态和运行时多态

  • 第17题:

    Java 的跨平台机制是由()实现的。

    • A、GC
    • B、Java DE
    • C、html
    • D、JVM

    正确答案:B

  • 第18题:

    Java中的多态是指()的情况。


    正确答案:一个程序中同名的不同方法共存

  • 第19题:

    在C++中,使用类体系依靠什么机制实现程序运行时的多态?


    正确答案:在C++中,基类指针可以指向派生类对象,以及基类中拥有虚函数,是支持多态性的前提。程序通过用同一个基类指针访问不同派生类的虚函数重载版本实现程序运行时的多态。C++的虚特性负责自动地在程序运行时把基类指针的关联类型转换成当前指向对象的派生类类型。
    另外,抽象类机制提供了软件抽象和可扩展性的手段,实现运行时的多态性。

  • 第20题:

    问答题
    什么是多态?Java程序如何实现多态?有哪些实现方式?

    正确答案: 多态性是指同名的不同方法在程序中共存。即为同一个方法定义几个版本,运行时根据不同情况执行不同的版本。调用者只需使用同一个方法名,系统会根据不同情况,调用相应的不同方法,从而实现不同的功能。多态性又被称为“一个名字,多个方法”。
    多态性的实现有两种方式:覆盖实现多态性、重载实现多态性。
    解析: 暂无解析

  • 第21题:

    单选题
    关于多态的描述正确的是()
    A

     多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义

    B

     多态的实现机制是编译时静态链接

    C

     函数名重载(overload) 会导致多态现象出现

    D

     多态可实现接口复用,节省大量的编码工作量


    正确答案: B
    解析: 暂无解析

  • 第22题:

    多选题
    Java实现了()等面向对象的属性。
    A

    封装

    B

    继承

    C

    多态

    D

    重载


    正确答案: B,D
    解析: 暂无解析

  • 第23题:

    问答题
    JAVA实现多态的机制有哪些?

    正确答案: 多态性包含编译时的多态性、运行时的多态性两大类,即:多态性也分静态多态性和动态多态性两种。静态多态性是指定义在一个类或一个函数中的同名函数,它们根据参数表(类型以及个数)区别语义,。动态多态性是指定义在一个类层次的不同类中的重载函数,它们一般具有相同的函数,因此要根据指针指向的对象所在类来区别语义,它通过动态联编实现。 Java从多个方面支持多态性,一方面可以通过方法重载实现多态,另一方面也可以通过继承过程中出现的方法覆盖以及对象类型转换(父类引用指向子类对象)实现。方法重载(overloading)与方法覆盖(overriding)是实现多态性的基本手段。
    解析: 暂无解析

  • 第24题:

    单选题
    Java程序的并发机制是(  )。
    A

    多线程

    B

    多接口

    C

    多平台

    D

    多态性


    正确答案: D
    解析:
    Java是通过多线程来实现并发机制的。B项,Java中最多只能继承一个类,但是可以实现多个接口,以达到多重继承的目的;C项,多平台是指Java运行的平台无关性;D项,多态性是面向对象编程的一个重要特点。