你能实现3个接口并扩展,java

时间:2012-10-11 17:09:06

标签: java generics interface

写一个Stereo类定义的第一行。该类应该扩展SoundSystem类,它应该实现CDplayable,TunerPlayable和CassettePlayable接口。

public class Stereo extends SoundSystem implements CDplayable, TunerPlayable, CassettePlayable{

这是正确的??

2 个答案:

答案 0 :(得分:3)

是。一个类可以实现任意数量的接口,但只能扩展一个类..

Java中不允许多重继承。但是在界面的情况下,可以实现。

这里要注意的另一件事是,你不能extend一个最终的类,如果要实例化它,你必须扩展abstract类。但除此之外,您始终可以使用Static成员abstract classclass name

有关此背景的详细信息,请参阅JLS - Subclassing and SubclassesJLS - Superinterfaces and Subinterfaces

答案 1 :(得分:2)

从语法上讲,这是正确的。您可以实现多个接口并仅扩展一个类。

您的代码编译是否正常不取决于SoundSystem类的访问级别。