У меня есть следующий код. Я прочитал, что класс, который реализует интерфейс, должен заполнять все сигнатуры функций интерфейса. Однако я не заполнил функцию fill (), и моя программа, кажется, работает нормально. Может кто-нибудь объяснить, как это работает? спасибо.
interface template1 {
int x=5;
void fill();
}
class test1 implements template1{
public void print() {
System.out.println(this.x);
}
}
public class Bicycle{
public static void main(String[] args) {
System.out.println("Hello again");
test1 obj1 = new test1();
obj1.print();
}
}
Вывод:
Привет еще раз
5