一、内部类的定义 点击此处返回总目录 二、什么使用内部类 三、内部类的分类 四、成员内部类 五、局部内部类 六、内部类的实际使用----匿名内部类
一、内部类的定义 在一个类的内部又定义了一个类。 内部类可以定义在其他类的成员位置、局部位置(意思是,方法里面还可以写类)。
二、什么时候使用内部类 一个具体的事物里面还有一个具体的事物。比如汽车中有发动机。 用的机会不多。
三、内部类的分类 局部内部类。
四、成员内部类 1.将内部类,定义在了外部类的成员位置。 2.成员内部类,可以使用成员修饰符:public static ... 3.成员内部类,毕竟是一个类,可以继承,也可以实现接口... 4.调用规则: 内部类可以使用外部类的成员,包括私有(因为没有出去类的范围)。[例1] 外部类要使用内部类的成员,必须要创建内部类的对象。
例1: //Outer.java
//Test.java
注意:生成两个class文件:Outer.class、Outer$Inner.class。内部类编译完了也是class文件。
五、局部内部类 定义在成员方法里面。
例1: Outer.java
Test.java
六、内部类的实际使用--匿名内部类
1 匿名内部类的格式: new 接口或父类(){ 重写抽象方法 }; 2. new Smoking(){ public void smoking(){ System.out.println("aaa"); } }; 相当于:下面左边单元格中的红色部分。[例子1]
3. 如果写不习惯,还是用左边的方法写就行了。
例2:匿名内部类的使用举例
|