现在的位置: 首页 > 综合 > 正文

匿名内部类

2014年12月04日 ⁄ 综合 ⁄ 共 663字 ⁄ 字号 评论关闭

 

  1. public interface Inner {
  2.     String read();
  3. }
  4. public class OutClass{
  5.     
  6.     public Inner test(final String str){
  7.         return new Inner(){
  8.             private String str1 = str;
  9.             public String read(){
  10.                 OutClass.this.read();--------------------(1
  11.                 return  str1;
  12.             }
  13.         };
  14.     }
  15.     
  16.     public void read(){
  17.         System.out.println("outclassMethod");
  18.     }
  19.     public static void main(String[] args){
  20.         OutClass oc = new OutClass();
  21.         Inner in = oc.test("dovehui");
  22.         System.out.print(in.read());
  23.     }
  24. }

1.内部类用来指向基类或接口的一个引用,所以能够很方便的隐藏实现细节。
2.在内部类中应用外部对象的方法如: (1)
3.私有内部类只能被外部类引用。
4.只有内部类可以定义成private,protected

抱歉!评论已关闭.