Originariamente inviato da lackyluc
In Java b.bark() da errore!
ed in php?? funziona?

Originariamente inviato da LuckySevenRoX
Animal b = new Dog();

Il problema nasce perchè Animal non conosce il metodo bark che è contenuto nella classe Dog

per ovviare a questo problema (sia in PHP che in Java) esiste la funziona "instanceof"

ad esempio if (b instanceof Dog) ritorna true se b è un elemento di tipo Dog
una volta effettuato il controllo non ti resta che creare una nuova variabile di tipo Dog che punta all'oggetto b
esatto