gpt4 book ai didi

java - 与 C++ 相比,为什么在覆盖时不能缩小方法可见性?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:30 27 4
gpt4 key购买 nike

<分区>

以下程序失败:

abstract class A {
protected void method() {}
}

class B extends A {
private void method() {}
}

public class main{
public static void main(String []args) {}
}

与:

main.java:6: error: method() in B cannot override method() in A
private void method() {}
^
attempting to assign weaker access privileges; was protected
1 error

将派生方法设置为 protected /私有(private)作品。

问题:Java 不允许您进一步限制子类访问的原因是什么?我将此与具有完全相反规则的 C++ 进行对比。

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