📅  最后修改于: 2020-09-26 08:32:51             🧑  作者: Mango
Java内部类或嵌套类是在类或接口内部声明的类。
我们使用内部类在一个位置上对类和接口进行逻辑分组,以使其更具可读性和可维护性。
此外,它可以访问外部类的所有成员,包括私有数据成员和方法。
class Java_Outer_class{
//code
class Java_Inner_class{
//code
}
}
Java内部类基本上具有三个优点。它们如下:
1)嵌套类表示一种特殊类型的关系,它可以访问外部类的所有成员(数据成员和方法),包括私有。
2)嵌套类用于开发更具可读性和可维护性的代码,因为它在逻辑上仅将类和接口组合在一个位置。
3)代码优化:只需编写更少的代码。
内部类是嵌套类的一部分。非静态嵌套类称为内部类。
嵌套类有两种类型:非静态嵌套类和静态嵌套类。非静态嵌套类也称为内部类。
Type | Description |
---|---|
Member Inner Class | A class created within class and outside method. |
Anonymous Inner Class | A class created for implementing interface or extending class. Its name is decided by the java compiler. |
Local Inner Class | A class created within method. |
Static Nested Class | A static class created within class. |
Nested Interface | An interface created within class or interface. |