Kiedy należy używać interfejsów?

Wiem, że interfejs nie ma ciała tylko definicję metody. Ale kiedy powinienem używać interfejsów? Jeśli dostarczę komuś zestaw interfejsów bez ciała, dlaczego mieliby odczuwać potrzebę napisania ciała funkcji? Czy lepiej byłoby napisać własną abstrakcyjną klasę za pomocą abstrakcyjnych metod.

Edytowane:

Myślę, że korzystanie z interfejsów jest więcej, gdy jesteś częścią zespołu. Przypuśćmy, że zespół A pisze kod dla czegoś i chcieli sprawdzić, czy wywołanie metody. o nazwie getRecords () jest zrobione lub nie. Pomoże to zespołowi B napisać treść interfejsu, który został im dostarczony, a zespół B musi zachować podobną nazwę metody, aby kod zespołu A działał.

Tylko myśl. Mogę się mylić. Myślę, że interfejsy nie mają żadnego zastosowania dla jednego programisty.

Edytowane:

Dziękuję wszystkim za odpowiedzi. Z tym, na co wszyscy odpowiedzieli, myślę, że interfejsy mają większe zastosowanie, gdy tworzysz coś takiego jak API?

questionAnswers(19)

yourAnswerToTheQuestion