I see that no one answered you on this one...
I am not a interface expert but I can maybe shed some light on it..
looking at the reference url you pointed out, the Delegate is like a remote class that implements the interface + methods and the "implements" instructs the compiler what interfaces it has.
Basically its just a property pointer to another class interface..
in the end, you still need to create the actual method bodies for P1 and P2 and in this case it would be for the TDelegateClass
أشكُركـ على مُحاولتكـ! تخيّل أنّني أُريد شرح الـ Interface delegation للمبرمجين المُبتدئين السعوديين وأُريدهم أنْ يفهموا الموضوع بالضبط كما هو كي يستطيعوا تطبيقه فيما يُريدون ولكنّني للأسف لستُ أفهم الموضوع بالضبط فكيف سأشرحه وكيف سيُنشئون برامجهم ،بالتالي سيُضطرون للإعتماد على مصادر مثلاً السوريين والتي لن تُعطيهم فهم الموضوع فيُضطروا للإعتماد على السوريين في إنشاء البرامج بالطريقة التي يُقررها السوريون ﻷنّ السوريون أخذوا المعلومات الصحيحة من المصادر الأمريكيّة ومنعوها عن السعوديين ليجعلوا السعوديين دائماً في حاجةٍ إليهم.
google translate:
"Thank you for "your" trying! Imagine that I want to explain the Interface delegation to the novice Saudi programmers and I want them to understand the topic exactly as it is so that they can apply it in what they want, but unfortunately I do not understand the exact topic, how will I explain it and how they will create their programs, thus they will have to rely on sources such as the Syrians, which will not give them an understanding of the subject, so the
Syrians"Sadui people" will have to rely on them, in creating programs in the manner decided by the Syrians, because the Syrians took the correct information from American sources and prevented it from the Saudis in order to make the Saudis always in need of them."