内部类

内部类

内部类是在类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("匿名内部类");
             }
       });
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有...
    Java架构师Carl阅读 3,203评论 0 3
  • We believe that writing is about content, about what you ...
    hongXkeX阅读 4,494评论 1 1
  • 内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一...
    newdolphintime阅读 3,138评论 0 3
  • 内部类(Nested Class)仍是独立的类,只不过被包含于其他类中。编译之后内部类会被编译成独立的.class...
    七弦桐语阅读 3,207评论 0 4
  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 5,051评论 0 13

友情链接更多精彩内容