- /*
- 匿名内部类:
- 1、理解:匿名内部类就是内部类的一种简化形式。
- 2、前提:匿名内部类得继承一个类,或者实现一个接口。
- */
- abstract class Hart{
- public abstract void show();
- }
- class Body{
- int x=8888;
- /*
- class InnerHart extends Hart{
- public void show(){
- System.out.println("x=="+x);
- }
- }
- public void function(){
- new InnerHart().show();
- }
- */
- //如下代码是上面注释部分的等价代码,可以用匿名内部类代替,但是编译出错,老毕就是这么写的啊!
- //难道我写的匿名内部类格式有问题?还是局部细节有待改正?请指点,不胜感激。
- //匿名内部类好难理解啊
- new Hart(){
- public void show(){
- System.out.println("x=="+x);
- }
- }.show();
- }
- public class NiMingInnerClass090402{
- public static void main(String[] args){
-
- }
- }
复制代码
编译结果:
|
|