以下系列的類和接口compil。但是這個代碼之後的下一個類沒有。錯誤+繼承+接口
public abstract class ClassA {
public void methodOne() {
System.out.println("Hello from methodOne.");
}
public int methodTwo(int a, int b) {
return a + b;
}
public abstract int methodThree(int a, int b);
}
public interface InterfaceA {
int methodOne(int a, int b);
}
public class ClassB extends ClassA {
public int methodOne(int a) {
return 5 * a;
}
public int methodTwo(int a, int b) {
return 2 * super.methodTwo(a, b);
}
public int methodThree(int a, int b) {
return a * b;
}
}
public class ClassC extends ClassB implements InterfaceA {
public int methodOne(int a, int b) {
return a % b;
}
public int methodThree(int a, int b) {
return a ‐ b;
}
public void methodFour(int a) {
System.out.println("Here is number: " + a);
}
}
public class ClassD extends ClassC {
public void methodFour(int a, int b) {
System.out.println("Here is the sum: " + (a + b));
}
}
下面的輸出在編譯過程中給出錯誤,但是爲什麼?此外,究竟是什麼意思時,例如,ClassA_Type bla = new ClassB()?
public class SomeClass {
public static void main(String[] args) {
ClassA oneA = new ClassB();
System.out.println(oneA.methodOne(5));
InterfaceA oneIA = new ClassD();
oneIA.methodFour(6, 7);
}
}
考慮添加確切的錯誤消息。 – Berger
@Berger問題出現在過去的任務中,問題是要求聲明SomeClass的輸出,並在適當的地方寫入「error」。 – mathStudent1936
「另外,究竟是什麼意思,例如,ClassA_Type bla = new ClassB()?」 < - 雖然A類在你的案例中是抽象的,而不是一個接口,但無論如何,這應該解釋它(相同的原則):[「編程接口」是什麼意思?](http://stackoverflow.com/questions/ 383947 /它是什麼意思程序到界面) –