Jaki jest sens interfejsów w PHP?

Interfejsy pozwalają tworzyć kod definiujący metody klas, które go implementują. Nie można jednak dodać żadnego kodu do tych metod.

Klasy abstrakcyjne pozwala ci zrobić to samo, wraz z dodaniem kodu do metody.

Jeśli teraz możesz osiągnąć ten sam cel za pomocą klas abstrakcyjnych, dlaczego potrzebujemy nawet koncepcji interfejsów?

Powiedziano mi, że ma to związek z teorią OO od C ++ do Javy, na której opiera się OO PHP. Czy koncepcja jest przydatna w Javie, ale nie w PHP? Czy jest to tylko sposób na powstrzymanie się od umieszczania symboli zastępczych w klasie abstrakcyjnej? Czy czegoś mi brakuje?

questionAnswers(14)

yourAnswerToTheQuestion