gpt4 book ai didi

java - Java中的多级继承

转载 作者:行者123 更新时间:2023-12-01 06:50:20 25 4
gpt4 key购买 nike

最近遇到一个关于java多级继承的问题,问题如下:

 public class Test{

public static void main(String[] args) {
A c = new C();
c.print();
}

}
class A{
public void print(){
System.out.println("Inside A");
}
}

class B extends A{
@Override
public void print(){
System.out.println("Inside B");
}
}
class C extends B{

}

所以我的问题是为什么这会打印为“Inside B”。因为类 C 没有重写方法 print(),因此它应该根据编译时间解析该方法,因此应该打印“Inside A”。如果我遗漏了什么,请告诉我。感谢您的帮助。

最佳答案

C 扩展了 B,这意味着它将具有与 B 相同的方法,并且在这种情况下 B 重写了该方法,因此 C 也会拥有它。

关于java - Java中的多级继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33485286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com