21xrx.com
2025-03-27 14:09:22 Thursday
文章检索 我的文章 写文章
Java代码运行结果展示 父类身份现身
2023-06-15 17:21:15 深夜i     --     --
Java 多态性 方法调用

文章

Java代码:

public class Parent {
  public void print(){
    System.out.println("我是父类");
  }
}
public class Child extends Parent{
  public void print(){
    System.out.println("我是子类");
  }
}
public class Main {
  public static void main(String[] args){
    Parent p = new Child();
    p.print();
  }
}

以上Java代码输出的结果为“我是父类”,而非我们通常预期的“我是子类”。这是因为父类被实例化为子类,但是调用的方法却是父类中的方法。这发生的原因是因为Java中的多态性,子类重写了父类的方法,但创造出来的实例有时候仍然会调用父类的方法。

因此,在我们需要使用多态性实现代码的功能时,需要特别注意方法的调用情况,以避免出现预期之外的错误。

  
  

评论区