それはいいです。上記を理解するには、まず抽象クラスの性質を理解する必要があります。それらはその点でインターフェースに似ています。これはオラクルがこれについてここで言っていることです。
抽象クラスはインターフェースに似ています。それらをインスタンス化することはできません。また、実装の有無にかかわらず宣言されたメソッドが混在している場合があります。
したがって、インターフェースが別のインターフェースを拡張したときに何が起こるかを考える必要があります。例えば ...
//Filename: Sports.java
public interface Sports
{
public void setHomeTeam(String name);
public void setVisitingTeam(String name);
}
//Filename: Football.java
public interface Football extends Sports
{
public void homeTeamScored(int points);
public void visitingTeamScored(int points);
public void endOfQuarter(int quarter);
}
...ご覧のとおり、これも完全に正常にコンパイルされます。単に抽象クラスのように、インターフェースをインスタンス化できないからです。したがって、「親」からメソッドを明示的に言及する必要はありません。ただし、すべての親メソッドシグネチャは、暗黙的に拡張インターフェイスまたは実装抽象クラスの一部になります。したがって、適切なクラス(インスタンス化できるクラス)が上記を拡張すると、すべての単一の抽象メソッドが実装されていることを確認する必要があります。
お役に立てれば幸いです...そしてアラフ・アラム!