Интерфейс используется для описания того, что 2 общих объекта имеют, но реализуют по-разному.
Пример, приведенный mybook, был с утками.
Предположим, у вас 2 утки
Нормальный живой
и деревянный
И интерфейс Ifly с методом fly ();
Оба умеют летать. Так что метод Fly идет в интерфейсе. Потому что, когда вы реализуете интерфейс, вы обязаны реализовать функции в этом интерфейсе. (это как контракт!)
так что Duck реализует IFly и в своем методе fly все, что он делает, пишет консоли: «Я могу летать».
Пока деревянная утка говорит: «Я не могу летать».
тогда когда ты это сделаешь:
(C # извините, я не знаю Java)
IFLy duck = new Duck()
duck.fly(); -- This will write I Can fly.
Ifly woodenduck = new WoodenDuck()
woodenduck.fly()
, который говорит, что я не могу летать.
Короче говоря, интерфейс описывает, что объект должен реализовать, чтобы вы могли видеть его как контракт.
Надеюсь, это немного прояснит, у меня тоже было много проблем с этим в начале.
(Срири не может объяснить, действительно хорошо)