2011-02-01 79 views
1

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

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

+1

哪种语言? – 2011-02-01 22:33:49

回答

5

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

没有

会嵌套类可以访问所有的公共方法,父类的vairables?

如果内部类不是静态的,是的。它也可以访问任何其他成员,无论是否为静态,也可以不公开。如果嵌套类声明为static,那么不存在封闭实例,因此它只能访问外部(“父”)类的静态成员。

+0

只需8秒钟。 :)。但你比我快。 :) – 2011-02-01 22:37:21

2

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

1

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