- 允许在一个类中定义一个新的类,我们把这个新的类叫做”内部类“,inner class,外面的类叫为外部类。
- 内部类和外部类之间存在逻辑上的从属关系
- 内部类对外部类的其他成员有访问权限
例子:
package org.example.面向对象;
public class Out {
private int age;
//这是一个类,叫做内部类
public class Inner{
public void Grow(){
age++;
}
}
public static void main(String[] args){
Out.Inner inner=new Out().new Inner();//通过外部类来访问内部类
inner.Grow();
Out out=new Out();
Out.Inner inner2=out.new Inner();//通过外部类来访问内部类
}
}