匿名類的使用
将一個類定義在另一個類的裡面,對裡面那個類就稱為匿名類的調用。
匿名類的通路特點:
1,匿名類可以直接通路外部類的成員。
2,外部類要通路内部類,必須建立在匿名類的對象。
什麼時候用?
一般用于類的設計,分析事物時,發現該事物還有事物,并且這個事物還在通路被描述的事物的内容。這時就把還有的事物定義為内部類來描述。内部類也相當與封裝。
匿名類的修飾符:
直接通路外部類中的匿名類的成員:
outer.inner
in=new outer().new
inner();
如果匿名類是靜态的(内部類成員不是靜态的)。相當于一個外部類:
outer.inner
in=new
outer.inner();
in.shouw();
如果匿名類是靜态的,成員是靜态的。
outer.inner.show();
如果内部類定義了靜态成員,那麼該内部類必須是靜态的内部類。
為什麼内部類能直接通路外部類的成員?
那是因為匿名類持有了外部類的引用。外部類名.this
匿名類可以存放在局部位置上。
匿名類紫塞局部位置上隻能通路局部中被fianl修飾的局部變量。