0
這裏是我有問題的代碼:爲什麼我的接口類型對象不會執行未在接口中聲明的方法?
接口:
public interface anInterface {
void printSomething();
}
類實現接口:
public class aClass implements anInterface {
public aClass() {
}
public void printSomethingElse() {
System.out.println("Something else");
}
@Override
public void printSomething() {
System.out.println("Something");
}
}
和主要功能:
public static void main(String[] args) {
anInterface object = new aClass();
object.printSomething(); // works fine
object.printSomethingElse(); // error
}
錯誤:找不到符號。 符號:method printSomethingElse();
有人可以告訴我爲什麼這不起作用嗎?
是否有可能在Java中,當你有一個實現了某個接口的類時,向該類添加方法,即使這些方法沒有在接口中聲明?還是必須聲明我將在界面中使用的所有方法?
我也試過它在C#中,也不工作。
我在做什麼錯?
謝謝!