内部类概述和访问特点
1.内部类:在类中定义的类
2.内部类访问特点
- 内部类可以直接访问外部类的成员,包括私有(把内部类看做一个成员)
- 外部类要访问内部类的成员,必须创建对象。
Eg:外部类名.内部类名 对象名 = 外部类对象.内部类对象;
Outer.Inner oi = new Outer().new Inner();//创建内部类对象
public class Demo1 {
public static void main(String[] args) {
Outer.Inner oi = new Outer().new Inner();//创建内部类对象
oi.a();
}
}
class Outer {//外部类
int num = 10;
class Inner {//内部类
public void a() {
System.out.println(num);//内部类可以访问外部类成员
}
}
}