内部类
内部类的概述
当一个事务的内部,还有一个部分需要一个完整的结构进行描述(用属性和行为描述会不完整),
那么这整个结构最好使用内部类;这个内部结构又为外部事务提供服务
内部类的基本使用
在一个类中定义一个类
内部类的语法格式:
class 外部类名{
class 内部类名{ }=====================称为内部类
}
public class Demo01 {
public static void main(String[] args) {
需要通过外部类对象创建内部类对象
Outer.Inner i=new Outer().new Inner();
i.show();
}
}
class Outer{
private int num=10;
class Inner{ =======================================内部类
public void show(){
内部类可以直接访问外部类所有的资源(方法和变量),包括私有的!
System.out.println(num);
调用外部的方法
method();
} }
public void method(){
外部类要访问内部类的成员,必须创建内部类对象
Inner i=new Inner();
i.show();
}
}
内部类的分类
成员内部类和局部内部类
成员内部类:在类中定义的
也是一个类,作为一个类他有什么特征
(1).类中可以定义属性,方法 构造器
(2).可以被final和