Originariamente inviato da LeleFT
Al posto di avere una funzione per il trattore e una funzione per l'automobile, avrò un'unica funzione che accetta un "veicolo sterzante", ovvero un qualunque oggetto che implementa tale interfaccia.
Guarda ti prego di compatirmi ( ho come la sensazione che non sono tagliato per la programmazione ad oggetti ) ma non ne vengo lo stesso a capo: io ho una sola funzione, che deve essere dichiarata nelle classi che implementano l'interfaccia, giusto?

Ma a che pro serve ciò se le classi che implementano questa interfaccia avranno la stessa funzione, ma con metodiche diverse?

Voglio dire se $t è il trattore e $a è l'automobile, cosa aiuta l'interfaccia nel fare $t->sterza_a_destra() e $a->sterza_a_destra(), avendo entrambe le funzioni dei processi diversi? Non vedo nessuna utilità