内部类的使用格式 内部类:一个类里面包含另外一个类 成员内部类 定义格式: 位置:和成员变量的位置是一样的都是写在类里面 方法外面 就是定义一个普通的类 注意: 内部类访问外部类的信息是没有任何要求的 都可以直接访问 局部内部类 创建格式: 外部类.内部类 变量名= new 外部类().new 内部类(); 区分3种变量重名 内部类的局部变量 不做任何修饰直接选择最近的执行 内部类的成员变量 this.成员变量 外部类的成员变量 外部类.this.成员变量 匿名内部类 :是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类对象。 开发中,最常用到的内部类就是匿名内部类了。以接口举例,当你使用一个接口时,似乎得做如下几步操作, 1. 定义子类 2. 重写接口中的方法 3. 创建子类对象 4. 调用重写后的方法 new父类名或者接口(){ // 方法重写 @Override public void method() { // 执行语句 } }; PS:通常在方法的形式参数是接口或者抽象类时,也可以将匿名内部类作为参数传递。
|