21xrx.com
2024-11-08 22:03:43 Friday
登录
文章检索 我的文章 写文章
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中的多态性,子类重写了父类的方法,但创造出来的实例有时候仍然会调用父类的方法。

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

  
  

评论区

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