Interface
چون fucntion pointer در جاوا ساپورت نمیشه، بنابراین این مفهوم رو با اینترفیس پیاده سازی میکنه.
از اینترفیس برای انتقال اطلاعات بین کلاسها استفاده میشه.
اینترفیس یا باید توسط یه کلاسی پیاده سازی بشه یا به صورت anounymous class در خط پیاده سازی شه.
این بهترین مثالی هست که دیدم.
اینترفیس برای انتقال اطلاعات از اکتیویتی به فرگمنت و برعکس خیلی کاربرد داره.
A callback will usually hold reference to some state to actually be useful.
این دقیقا داره فرق متد کال بک با فراخونی متدهای ساده رو میگه:
This is a fine example, I would like to add the following: a callback method can be any method in any class; a reference to an instance of the class is maintained in some other class, and, when some event happens in that other class, it calls the method from the first class. The only thing that makes it a callback as distinguished from any other method call is the idea of handing a reference to an object for the purpose of having that object invoke a method on it later, usually on some event.
میگه فرق فراخونی معمولی متدها با کال بک اینه که در کال بک متد از طریق رفرنس یک شی فراخونی میشه. این شی از قبل برای منظور مشخصی تعبیه شده.
در واقع این شی همون پیاده ساز اینترفیس ما هست.
اینم برای مطالعه بیشتر