试题详情
- 简答题什么是多态?Java的编译时多态和运行时多态有什么区别?
-
J.ava中的多态就是指一个程序中同名的不同方法共存的情况。分为编译时多态和运行时多态两类。
方法重载可以实现Java的编译时多态。它是在相同类内,定义名称相同,但参数个数或参数类型不同的方法。编译器会根据实参的个数和类型,确定调用哪个方法。所谓编译时多态,是指程序会根据参数的不同来调用相应的方法。具体调用哪个被重载的方法,是由编译器在编译阶段决定的。所以编译时多态也叫做静态多态性。
方法覆盖可以实现Java的运行时多态。它是在子类当中,定义名称、参数个数与类型均与父类相同的方法,用以改写父类方法的功能。运行时多态是一种在运行时,而不是在编译时调用覆盖方法的一种机制。对于覆盖的方法,Java运行时系统根据调用该方法的实例的类型,来决定选择哪个方法调用。 关注下方微信公众号,在线模考后查看
热门试题
- Constructor类定义在()包中。
- 异常捕获后,如果不对该异常进行处理,则下
- Map集合中存储元素需要调用()方法,要
- 对于异常处理,以下说法哪个正确()
- 对于文本*区事件源,要获得监视器的方法是
- 改变当前容器的布局方式,()。
- 要在Applet程序中播放声音文件,获得
- 当方法遇到异常又不知如何处理时,下列哪种
- 当对一个流操作完毕时,可以保证操作系统将
- 下面哪些方法()方法不是Applet的基
- 在Java程序运行时,系统自动通过Sys
- JDBC中要显式地关闭连接的命令是()
- Http method中,能传送大数据量
- 一个方法在所属的类中只能被重载一次。
- 在Java中允许创建多线程应用程序的接口
- 对于构造函数,下列叙述不正确的是()
- 下列方法头中哪一个不与其他方法形成重载(
- 下列选项中关于Java中super关键字
- Java提供的3个内建的Annotati
- 抽象方法不能含有方法体,并且必须在抽象类