2013-11-22 38 views
1

如果例如,类C和d每个都将从是B的一个子类中受益;这些内部类是否可以继承外部类的扩展,而不是单独扩展?内部类可以从java中的外部类继承扩展吗?

public class A extends B { 
    public class C {   

    } 

    public class D {  

    } 
} 
+0

你可以点一个例子,这将是有意义的/有用吗? –

+0

使用TestNG的框架,我有'@ BeforeSuite','@ AfterSuite','@ BeforeClass'..etc类 “B”,这是通过(在该示例中 “A”)的'@ Test'类继承和是相应地为每个测试套件/类/方法执行。但是,如果我从“A”的内部类运行'@ Test'方法,则不会执行类“B”中的setup/teardown方法。 – try5tan3

回答

0

这将是非常混乱的使C和D延伸B.

C和d的实例已经可以访问B的对象的包封实例,因此可以访问B的字段和方法。

+0

同意。我认为在我的情况下做到这一点很有意义(在回应上面的评论时描述),但没有其他。我明白为什么这种事情是不可能的。 – try5tan3