没关系。要理解上述内容,您必须首先了解抽象类的本质。它们在这方面类似于接口。这就是 Oracle在这里所说的。
抽象类类似于接口。您不能实例化它们,它们可能包含声明的带有或不带有实现的方法的混合。
所以你必须考虑当一个接口扩展另一个接口时会发生什么。例如 ...
//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);
}
...如您所见,这也可以很好地编译。很简单,就像抽象类一样,接口不能被实例化。因此,不需要明确提及其“父级”中的方法。但是,所有父方法签名都隐含地成为扩展接口或实现抽象类的一部分。因此,一旦适当的类(可以实例化的类)扩展了上述内容,就需要确保实现每一个抽象方法。
希望这会有所帮助......和Allahu'alam!