内部类
当事物的内部,还有一个部分需要一个完整的结构进行描述,而中国内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类
在Java中,允许一个类的定义位于一个类的内部,前者称为内部类,后者称为外部类
Inner class一般用在定义他的类或语块之内,在外部引用它时必须给出完整的名称
Inner class的名字不能与包含它的外部类类名相同
Inner class一般用在定义他的类或语块之内,在外部引用它时必须给出完整的名称
Inner class的名字不能与包含它的外部类类名相同
分类:成员内部类(static成员内部类和非static成员内部类)
局部内部类(方法内、代码块类、构造器内)(不谈修饰符)、匿名内部类
成员内部类:
一方面,作为外部类的成员:
1、调用外部类的结构
2、可以被static修饰
3、可以被4种不同的权限修饰
另一方面,作为一个类:
1、类内可以定义属性、方法、构造器等
2、可以被final修饰,表示此类不能被继承。(不使用final修饰就可以被修饰)
3、可以被abstract修饰