21xrx.com
2024-12-22 20:20:36 Sunday
登录
文章检索 我的文章 写文章
Java代码编译运行后的输出结果是什么
2023-06-18 10:36:02 深夜i     --     --
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"。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复