プログラム1implemは抽象的ではなく、
interface java{
public void setHomeTeam(String name);
public void setVisitingTeam(String name);
}
プログラム2
interface extension extends java {
public String HomeTeamScored();
public String VisitingTeamScored();
public String FinalScore();
}
プログラム3
public class implem implements extension{
private String Home;
private String Visit;
public String HomeTeamScored(){
return Home;
}
public String VisitingTeamScored(){
return Visit;
}
public void setHome(String Home){
this.Home = Home;
}
public void setVisit(String Visit){
this.Visit = Visit;
}
}
プログラム4
に延びるインターフェースに抽象メソッドFinalScore()をオーバーライドしませんpublic class compilation{
public static void main(String [] args){
implem implement = new implem();
implement.setHome("Nihon");
implement.setVisit("Chuugoku");
System.out.println(""+implement.HomeTeamScored());
System.out.println(""+implement.VisitingTeamScored());
}
}
これらは、インタフェースを拡張するための私のプログラムであり、私はエラーを取得する:
implem is not abstract and does not override abstract method FinalScore() in extension public class implem implements extension{ ^ 1 error
Process completed.
、次のようにのように見えるように、ルールに従わなければなりませんか? 'FinalScore()'を実装してください – Eran
エラーは明確です。あなたの 'implem'クラスで' FinalScore() 'がオーバーロードされていません。したがって、それをオーバーライドすると、プログラムが機能します。 –
javaの命名規則に従ってください –