Poproszę kolegów o wyjaśnienie na konkretnym przykładzie. Myślę ze wielu z Was korzystało lub ma w zasobach edytor SynEdit. A jak nie macie to jest na Githubie: (Przykład na github.com) Tam w katalogu demos jest przykład edytora. Taki przykład chcę zaimplementować z edytorem Scintilla z możliwością otwierania w wielu zakładkach komponentu TPageControl. Nie moge znależć dobrze działającego edytora z dobra obsługa unikodu dlatego chcę zaimplementować dobrze działającą i rozwijana Scintillę . Choć już zęby zjadłem nigdy nie zagłębiałem się w interfejsy Delphi (traktując je jako dziwne stwory bez ciała :)). W tym demo jest użyta forma z edytorem (frmEditor) i skojarzony z nim interfejs(uEditAppIntfs) Czy ktoś mógłby mi wytłumaczyć w jakim konkretnie celu i jakie korzyści z tego wynikają i czy jest konieczne że, w tym przypadku użyto interfejsu. Jeżeli w tym przykładzie chodzi wyłącznie o to aby nowe metody można będzie w przyszłości nadpisywać np w pliku Main (który używa interfejsu) bez zagłębiania się w klasy bazowe to potwierdźcie tylko lub zaprzeczcie, proszę.
ps: Szukałem w poprzednich wątkach dotyczących interfejsów ale konkretnej odpowiedzi nie znalazłem. Mówi się że emeryt ma dużo czasu ale zapewniam że to nie jest prawda, emeryt goni aby zdążyć :).