正在加载图片...
class Outer class inner class ExtendedOuter extends Outer class ExtendedInner extends Innert 的 Outer outerRef-=new ExtendedOutero: Outer. InnerinnerRef-outerRef, new ExtendedInnero class Unrelated extends Outer Innert Unrelated(Outer reft ref supero; Outer outerRef-new Outer: Unrelated ref=. new Unrelated 错误 Unrelated ref-=new Unrealted(outerRef);Inheritanting Nested Types • 继承静态成员类或实现成员接口遵循一般的 继承类或实现接口的规则 • 内部类的子类必须与被继承的内部类的封装 类的实例关联 • 内部类的子类不一定也是内部类 class Outer{ class Inner{} } class ExtendedOuter extends Outer{ class ExtendedInner extends Inner{} } Outer outerRef=new ExtendedOuter(); Outer.Inner innerRef=outerRef.new ExtendedInner(); class Unrelated extends Outer.Inner{ Unrelated(Outer ref){ ref.super(); } } Outer outerRef=new Outer(); Unrelated ref=outerRef.new Unrelated(); 错误 Unrelated ref=new Unrealted(outerRef);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有