Mozda malo konkretnije (isto ovo sto i Ilija, drugim rijecima) a opet teorijski:
Interfejsi su zapravo 'kostur' klase (nemojte se hvatati za svaku, eventualno pogresno postavljenu, rijec plz) koji trebaju da definisu ocekivano ponasanje klasa koje iz njih nastaju.
Recimo da imas interfejs plugin.
Svi plugin-i koje tvoja aplikacija prihvata treba da budu naslijedjeni od tog osnovnog.
Znaci, ako "plugin" ima metode execute(), initialize(), run(), write(), sve i jedna klasa (u tvom slucaju custom plugin) morace imati te metode definisane.
Na taj nacin, kad ti kasnije u aplikaciji pozoves taj plugin, mozes uvijek znati 'nacin komunikacije' sa njim, tj znas da svaki plugin kojeg pozivas ima sve te metode definisane.
Kasno je, moguce je da sam i ja jos konfuziniji...
|