内部类
一,内部类概念
将类写在其他类的内部,其他类的成员位置和局部位置,这样的类就称为内部类。
二,内部类使用
何时使用:
若一个事物内部还包含了其他可能包含的事物,比如描述一辆汽车,汽车中还包含发动机,其中发动机就可以使用内部类。
三,内部内分类
1,成员内部类:
内部类定义在外部的成员位置,成员内部类可以使用成员修饰,继承,实现接口,内部类可以使用外部类成员,其中包括私有成员变量,外部要使用内部类成员,必须建立内部类对象。
外部调用内部成员格式
声明:
外部类名.内部类名 变量 = new 外部类对象().new 内部类对象();
调用:
变量.内部类方();
//主类
public class Outer{
private int a = 1 ;
class Inner{
public void inner(){
System.out.println("内部类Inner");
}
}
}
//测试类
public class Test{
public dtatic void main(String[] args){
Outer.Inner in = new Outer().new Inner();
in.inner();
}
}
2,局部内部类:
定义在外部类方法中的局部位置,与访问方法中的局部变量相似,可以通过调用方法进行访问
定义格式:
class 外部类{
修饰符 返回值类型 方法名(参数){
class 内部类{}
}
}
//主类
public class Outer{
public void out(){
class Inner{
public void inner(){
System.out.println("局部内部类");
}
Inner in = new Inner();
in.inner();
}
}
}
//测试类
public class Test{
public static void main(String[] args){
new Outer().out();
}
}