内部类:
把类定义在其他类的内部,这个类就被称作内部类
举例:
在类A中定义一个类B,这样类B就是内部类
内部类的访问特点:
A:内部类可以直接访问外部类的成员,包括私有
B:外部类想要访问内部类的成员,必须创建对象。
class Outer{
private int num = 10;
//内部类
class Inner{
public void show(){
System.out.println(num);
}
}
public void method(){
Inner i = new Inner();
i.show();
}
}
class InnerClassDemo{
public static void main(String[] args){
}
}
成员内部类:
如何直接访问内部类的成员
外部类名.内部类名 对象名 = 外部类对象.内部类对象
class Outer{
private int num = 10;
class Inner{
public void show(){
System.out.println(num);
}
}
}
class InnerClassDemo3{
public static void main(String[] args){
//需求:访问Inner类的show方法
Outer.Inner oi = new Outer().new Inner();
oi.show();
}
}