相关疑难解决方法(0)

从扩展外部类本身的内部类中访问外部类成员

在下面显示的代码片段中,内部类继承外部类本身.

package test;

class TestInnerClass {

    private String value;

    public TestInnerClass(String value) {
        this.value = value;
    }

    private String getValue() {
        return value;
    }

    public void callShowValue() {
        new InnerClass("Another value").showValue();
    }

    private final class InnerClass extends TestInnerClass {

        public InnerClass(String value) {
            super(value);
        }

        public void showValue() {
            System.out.println(getValue());
            System.out.println(value);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
public final class Test {

    public static void main(String[] args) {
        new TestInnerClass("Initial value").callShowValue();
    }
}
Run Code Online (Sandbox Code Playgroud)

main()方法内的唯一语句(最后一个片段)将值分配给类Initial value的私有字段value,TestInnerClass然后调用该callShowValue() …

java inheritance inner-classes

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

inheritance ×1

inner-classes ×1

java ×1