gpt4 book ai didi

java - 继承:子类中方法的可访问性较弱

转载 作者:搜寻专家 更新时间:2023-11-01 02:25:51 24 4
gpt4 key购买 nike

在 java 中需要这样的规则是什么:

“子类不能削弱父类(super class)中定义的方法的可访问性”

最佳答案

如果你有一个带有公共(public)方法的类

public class Foo {
public void method() {}
}

这个方法是可以访问的,因此你可以这样做

Foo foo = new Foo();
foo.method();

如果添加子类

public class Bar extends Foo {
@Override
public /* private */ void method() {}
}

如果是private ,你不应该做

Foo bar = new Bar();
bar.method();

在这个例子中,一个 BarFoo , 所以它必须能够替换 Foo无论在哪里。

为了满足上面的说法,一个子类不能让一个可继承的成员更难访问。但是,它可以使其更易于访问。 (这基本上只适用于方法。)

关于java - 继承:子类中方法的可访问性较弱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23049583/

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