Anonymous Inner Class (匿名内部类) 是否可以implements(实现)interface(接口)?要是能该怎么实现?不能又为什么呢?类不是可以多实现接口吗? | 1、匿名内部类不仅可以实现抽象的类 ,还可以实现接口。匿名内部类,实际是内部类的一种简写形式。
2、示例代码:
- interface Inter
- {
- void method();
- }
- class Test
- {
- static Inter function()
- {
- return new Inter()
- {
- public void method()
- {
- System.out.println("method run");
- }
- };
- }
- }
- class InnerClassTest
- {
- public static void main (String[] args)
- {
- Test.function().method();
- }
- }
复制代码 3、内部类不可以实现多个接口,一次只能实现一个接口,并且使用实现的接口方法中的其中一个。如果还想调用别的方法,还要再new。因此在用内部类时 ,接口中抽象方法的个数,一般不要超过3个。
|