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#中,也不工作。
我在做什么错?
谢谢!