内部类

作者: 谢审言_shen | 来源:发表于2016-06-04 13:52 被阅读0次

    内部类

    内部类是在类A中又包含了类B,内部类可随意使用外部类的成员变量和成员方法,但并不拥有。
    内部类经常实现:监听器,线程。
    1.内部类的使用

    class A{
      int i;
      class B{
           int j;
           public int sum(){
                 int result = i + j;
                 return result;
           }
      }
    }
    

    Test类中:

    class test{
      public static void main(String args[]){
           A a = new A();
           A.B b = a.new B();
           a.i = 2;
           b.j = 3;
           int result = b.sum();
           System.out.print(result);
      }
    }
    

    2.匿名内部类的使用
    MImpl类实现接口M,类N,

    public static void main(String args[]){
           // MImpl m = new MImpl();
           // M m1 = m;
    
           N n = new N();
           //匿名内部类,现在可以不用实现M接口,直接利用匿名内部类
           n.fun(new M(){
                 public void doSth(){
                      System.out.println("匿名内部类");
                 }
           });
      }
    

    相关文章

      网友评论

          本文标题:内部类

          本文链接:https://www.haomeiwen.com/subject/uapldttx.html