21xrx.com
2025-03-26 08:02:26 Wednesday
文章检索 我的文章 写文章
Java代码编译运行后的输出结果是什么
2023-06-18 10:36:02 深夜i     8     0
Java 面试题 多态

,输出什么?

这是一道经典的Java面试题,考察了对Java类的继承、方法重写和多态的理解。

代码如下:

class A {
  public void method(){
    System.out.println("A");
  }
}
class B extends A {
  public void method(){
    System.out.println("B");
  }
}
public class Test {
  public static void main(String[] args) {
    A obj = new B();
    obj.method();  
  }
}

运行该程序会输出B。原因是利用了Java中的多态性质,即父类引用可以指向子类对象。在main方法中,先创建了一个A类的引用obj,然后创建了一个B类的对象赋值给该引用。在执行obj.method()时,由于obj引用的实际对象是B类的实例,因此调用的是B类中的method()方法,故输出"B"。

  
  

评论区