嵌套类

时间:2011-02-01 22:32:57

标签: java class inner-classes nested

如果我将一个类嵌套在另一个类中,嵌套类是否会自动成为父类的子类?嵌套类是否可以访问所有公共方法,父类的可变量?

哦对不起 - 我主要提到的编程语言是Java!

3 个答案:

答案 0 :(得分:5)

  

如果我将一个类嵌套在另一个类中,嵌套类是否会自动成为父类的子类?

没有

  

嵌套类是否可以访问所有公共方法,父类的可变元?

如果内部类不是静态的,是的。它还可以访问任何其他成员,静态与否,公共与否。如果嵌套类声明为static,则没有封闭实例,因此它只能访问外部(“父”)类的静态成员。

答案 1 :(得分:2)

嵌套类不是父类的子类。如果嵌套类不是静态的,它可以访问父类的所有方法和变量。如果嵌套类是静态的,那么它只能访问静态字段和方法。

答案 2 :(得分:1)

这是指什么语言?对于大多数语言,内部类和子类是完全不同的东西。内部类是外部类的“成员”,就像字段和方法是外部类的成员一样。就像外部类的任何(静态)方法都可以访问所有(静态)类成员一样,通常内部类可以作为外部类的成员访问外部类的所有其他成员。 (然而,对于所有OO语言来说绝对不是这样。)