【发布时间】:2019-05-12 04:13:34
【问题描述】:
public class Main {
static class Article {
// Price in Article, private!
private float price;
Article(float price) {
this.price = price;
}
}
static class Milk extends Article {
Milk(float price) {
super(price);
//Has access to private price
System.out.println(super.price);
}
}
public static void main(String[] args) {
new Main.Milk(1.5f);
}
}
在本例中,子类可以通过 super.price 访问私有成员 access specifiers in inner classes是什么意思?
【问题讨论】:
-
"内部类中的访问说明符是什么意思?"他们仍然控制其他代码的访问。无需将其隐藏在同一封闭类中的代码中。将代码分组到嵌套类的主要动机之一是允许它们紧密耦合(而不会将这些东西泄漏到包范围内)。
标签: java inheritance inner-classes access-modifiers