-5

Stereo クラスの定義の最初の行を記述します。このクラスは、SoundSystem クラスを拡張し、CDplayable、TunerPlayable、および CassettePlayable インターフェイスを実装する必要があります。

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

これは正しいです??

4

2 に答える 2

3

はい。クラスは任意の数のインターフェイスを実装できますが、拡張できるクラスは 1 つだけです。

Java では多重継承は許可されていません。しかし、インターフェースの場合、はい、達成することができます。

ここでもう 1 つ注意しなければならないのは、final クラスを作成することはできず、インスタンス化する場合はクラスextendを拡張する必要があるということです。abstractただし、それ以外の場合は、いつでも~Static のメンバーを使用できます。abstract classclass name

このコンテキストの詳細については、JLS - サブクラスとサブクラスおよびJLS - スーパーインターフェースとサブインターフェースを参照してください。

于 2012-10-11T17:10:28.013 に答える
2

構文的には正しいです。複数のインターフェイスを実装し、1 つのクラスのみを拡張できます。

コードが正常にコンパイルされるかどうかは、SoundSystemクラスのアクセス レベルに依存しません。

于 2012-10-11T17:09:59.630 に答える