は、コードの以下の部分を見てください:のJava - メソッドがまだ上書きされていないエラーが表示されません
Person.java:
package hellopackage;
public class Person implements Operations{
String name;
int age;
String hairColor;
String nationality;
public Person(String name, int age, String hairColor, String nationality) {
this.name = name;
this.age = age;
this.hairColor = hairColor;
this.nationality = nationalityn
}
@Override
public int getAge() {
// TODO Auto-generated method stub
return age;
}
@Override
public String getName() {
// TODO Auto-generated method stub
return name;
}
@Override
public void setInfo() {
// TODO Auto-generated method stub
}
}
Student.java
package hellopackage;
public class Student extends Person implements Operations {
String id;
double cgpa;
public Student(String name, int age, String hairColor, String nationality, String id, Double cgpa) {
super(name, age, hairColor, nationality);
this.id = id;
this.cgpa = cgpa;
}
public void setId(String newIdToSet) {
id = newIdToSet;
}
@Override
public int getAge() {
// TODO Auto-generated method stub
return age;
}
@Override
public String getName() {
// TODO Auto-generated method stub
return name;
}
/////a method is not overrided...still no error
}
そしてインターフェイス..
Operations.java
私の質問は、なぜ日食があればしかし、エラーがPersonクラスで示され、オペレーションインタフェースの一つでもメソッドがStudentクラスでオーバーライドされていないエラーが表示されないされているもの。ここpackage hellopackage;
public interface Operations {
public int getAge();
public String getName();
public void setInfo();
}
、メソッドは未実装のままです。
いくつかのスクリーンショット:
パーソン:
ようこそスタックオーバーフロー!私は、このコードの95%があなたの質問に関連していないと思います。あなたの問題を示す[**最小**、完全で実証可能な例](http://stackoverflow.com/help/mcve)を作成してください。 –
メソッドをオーバーライドしてもエラーが発生しないのはなぜですか?このメソッドは既に実装されています。 –
@BoristheSpider setInfo()はStudentクラスで実装されていません –