Java学习笔记80——内部类概述
内部类概述
概述
把类定义在其他类的内部,这个类就被称为内部类(举例:在类A中定义了一个类B,类B就是内部类)
内部类的访问特点
1、内部类可以访问外部类的成员,包括私有成员(private修饰的成员)
2、外部类想要访问内部类的成员,就必须要创建内部类的对象
//外部类
class Outer{
private int num = 10;
//内部类
class Inner{
public void show(){
System.out.println(num);
}
}
//通过外部方法调用内部方法,不能直接通过类调用方法
public void show2(){
// show();//类与类之间想调用方法,必须创建对象,除非是静态的方法
//创建内部类对象
Inner inner = new Inner();
inner.show();
}
}
public class InnerClassDemo1 {
public static void main(String[] args) {
}
}
内部类的类型
根据内部类定义的位置不同,可以分为以下两种类型
成员的位置上(成员内部类)
局部的位置上(局部内部类)
class Outer2{
//定义在成员的位置上(成员内部类)
class Inner2{
}
public void fun(){
//定义在局部范围内(局部内部类)
class Inner3{
}
}
}
public class InnerClassDemo2 {
}

浙公网安备 33010602011771号