Нужно ли заполнять все функции интерфейса? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть следующий код. Я прочитал, что класс, который реализует интерфейс, должен заполнять все сигнатуры функций интерфейса. Однако я не заполнил функцию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...