什么是内部类:在一个类的内部定义的类称为内部类
为什么用内部类:完成某些功能只在某个具体的外部类中使用,其他地方不需要再使用,这是可以将此功能定义在一个内部类中,而不需要单独创建一个类。
用内部类的好处在内部中可以直接使用外部类的成员使用方便,例如在服务器端创建一个内部类继承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("内部类");}}
}