第03章 面向对象.ppt

第03章 面向对象

输出结果: This is Inner. pack1.Outer$1Inner@4f1d0d 30 20 10 40 注意:不能在局部内部类所在的方法或语句块之外调用局部内部类。因为局部内部类相当于局部变量,在方法外访问局部变量是不可能的。对于局部类的命名,不管是在一个方法中定义多个类还是在几个方法中分别定义类,其编译后命名是:OuterClass$1InnerClass.class。 3.13 内部类 3.13.1 实例成员内部类 3.13.2 局部内部类 3.13.3 匿名内部类 3.13.4 静态成员内部类 3.13.5 内部类的继承 3.13.6 内部类的2种特殊用法 3.13.7 内部类总结 3.13.3 匿名内部类 匿名内部类作为一种特殊的内部类,除了具有普通内部类的特点,还有自己的一些独有特性:匿名内部类必须扩展一个基类或实现一个接口,但是不能有显式的extends和implements子句;匿名内部类必须实现父类以及接口中的所有抽象方法;匿名内部类总是使用父类的无参构造方法来创建实例。如果是实现了一个接口,则其构造方法是Object();匿名内部类编译后的命名为:OuterClass$n.class,其中n是一个从1开始的整数,如果在一个类中定义了多个匿名内部类,则按照他们的出现顺序从1开始排号。匿名类是在一个表达

文档评论(0)

1亿VIP精品文档

相关文档