java内部类的使用

什么是内部类:在一个类的内部定义的类称为内部类

为什么用内部类:完成某些功能只在某个具体的外部类中使用,其他地方不需要再使用,这是可以将此功能定义在一个内部类中,而不需要单独创建一个类。

用内部类的好处在内部中可以直接使用外部类的成员使用方便,例如在服务器端创建一个内部类继承Thread,进行监听

匿名内部类:有些功能制备使用一次那么就没有必要去创建一个类了,在java中提供一个匿名的类,用来实现接口继承抽象类。在哪使用直接new, 例如new 接口/抽象类 这个都不是直接创造接口的对象,而是创建一个匿名内部类的对象

内部类的意义:

1.实现封装:将某些功能定义在内部类中,可以通过访问修饰符进行控制

2.实现多继承:因为java中一个类只能直接继承一个类,可以通过内部类实现多继承

代码实现:

内部类:

public class A{
  class B{
  }
}

匿名内部类

public class A{
   public void print()
 {
   System.out.println("一个类");
 }
}

public class demo{
   new A(){
    public void print()
    {
        System.out.println("内部类");
    }
  }
}

你可能感兴趣的:(java,开发语言)