Предполагая, что A.java, B.java находятся в тестовой директории, а C.java находится в корневой директории, в приведенном выше коде много проблеми "реализует"
методы интерфейса общедоступны, даже если они не объявлены.Таким образом, при реализации в B оба, get и set должны быть общедоступными A.java и B.java должны иметь пакетный тест;в качестве первой строки необходимо импортировать test.A;import test.B; Нет объявления класса для C B test = 0;неправильно.Это должно быть либо B test = null;или B test = new B ();в зависимости от того, что вы планируете использовать.0 является целым числом и не может быть приведено к B , возвращение B недопустимо, так как B является именем класса.Вы, вероятно, намеревались вернуть тест;
Вот модифицированный код
A.java
package test;
public interface A {
int get();
int set();
}
B.java
package test;
public class B implements A {
public int get() {
return 0;
}
public int set() {
return 0;
}
}
C.java
import test.A;
import test.B;
public class C {
public A getNum() {
B test = new B();
return test;
}
}