gpt4 book ai didi

java - 具有默认(包)访问级别的类中方法的默认(包)和公共(public)访问级别之间有什么区别吗?

转载 作者:搜寻专家 更新时间:2023-10-31 19:50:56 27 4
gpt4 key购买 nike

代码中的相同问题:

class Foo {

int getIntProperty () { ... }

CustomObject getObjectProperty () { ... }

void setIntProperty (int i) { ... }

void setObjectProperty (CustomObject obj) { ... }

//any other methods with default access level
}

对比

class Foo {

public int getIntProperty () { ... }

public CustomObject getObjectProperty () { ... }

public void setIntProperty (int i) { ... }

public void setObjectProperty (CustomObject obj) { ... }

//any other methods with public access level
}

最佳答案

将 Foo 子类化时会有所不同:

public class Bar extends Foo {

}

然后尝试另一个包:

new Bar().getIntProperty ()

它将在您的示例的第二个(所有方法都是公开的)编译,但不会在第一个(所有方法默认访问)

关于java - 具有默认(包)访问级别的类中方法的默认(包)和公共(public)访问级别之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193224/

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