答案是可以,而且是必须。。不过不是那种extends的继承方式,解释如下: 1.先了解一下匿名内部类: 见名知意,匿名内部类没有类名,而且和其他类不同,它是一个表达式,语法类似于调用一个类的构造函数,如 A a = new A(){ };此外还包含一个代码块,代码块中完成其类的定义
答:匿名内部类是没有名字的内部类,不能继承其它类,但一个内部类可以作 为一个接口,由另一个内部类实现. 1、由于匿名内部类没有名字,所以它没有构造函数。因为没有构造函数, 所以它必须完全借用父类的构造函数来实例化,换言之:匿名内部类完全把 创建对象的任务交给了父类去完成。 2、在匿名内部类里创建新的...
匿名内部类在实现时必须借助一个接口或者一个抽象类或者一个普通类来构造,从这过层次上讲匿名内部类是实现了接口或者继承了类,但是不能通过extends或implement关键词来继承类或实现接口。 几点说明: 一、由于匿名内部类没有名字,所以它没有构造函数。因为没有构造函数,所以它必须完全借用父类的构造函数来实例化,匿名...
可以继承其他类或实现其他接口。而且由于匿名内部类特殊的语法: new父类|父接口() { 类体实现部分 } 从上面语法不难看出,匿名内部类必须继承其他类或实现其他接口。
可以继承其他类,但不能用extends。可以实现某接口,但不能用implements。匿名内部类,顾名思义没有名字...
所以,从某个角度来看内部类,你可以说它是多重继承问题的完整解决方案。接口能够解决其中一部分问题,但内部类才能有效而实际地允许“多重实现继承”。也就是说,内部类实际上允许你继承多个接口。从这个层面上使用内部类时一般都是通过其父类或继承的接口来进行实例化和初始化的,如3中所示,这时内部类的名字是多余的...
关于匿名内部类叙述正确的是? ( ) A. 匿名内部类可以继承一个基类,不可以实现一个接口 B. 匿名内部类不可以定义构造器 C. 匿名内部类不能用于形参 D.
都可以 常见的GUI编程中给组件注册监听器的时候 addActionListener(new ActionListener{ public void actionPerformed(Event e){... } });ActionListener是一个接口 我们直接创建了一个匿名内部类的对象,这个匿名内部类实现了ActionListener接口 继承类是一样的道理 ...
以下选项中关于匿名内部类的说法正确的是A.匿名内部类可以实现多个接口,或者继承一个父类B.匿名内部类不能是抽象类,必须实现它的抽象父类或者接口里包含的所有抽象方法。C.匿
匿名内部类我们必须要继承一个父类或者实现一个接口,当然也仅能只继承一个父类或者实现一个接口。同时它也是没有 class 关键字,这是因为匿名内部类是直接使用 new 来生成一个对象的引用。1、什么情况下需要使用匿名内部类?如果满足下面的一些条件,使用匿名内部类是比较合适的:只用到类的一个实例 。类在定义...