//******************************************************************** // Parlare.java // // Uso d'interfaccie e riferimenti polimorfici. //******************************************************************** import Cane; import Filosofo; class Parlare { //----------------------------------------------------------------- // Istanzia due oggetti usando il riferimento a un'interfaccia e // invoca uno dei meotdi. Poi effettua un cast del riferimento // all'interfaccia per invocare un metodo preciso del riferimento // corrente. //----------------------------------------------------------------- public static void main (String[] args) { Parlante attuale; attuale = new Cane(); attuale.parla(); attuale.proclama("ho fame."); attuale = new Filosofo("Penso, quindi sono. "); attuale.parla(); attuale.proclama("E medito."); ((Filosofo)attuale).pontifica(); Filosofo corrente = new Filosofo ("Meditate, meditate gente"); corrente.pontifica(); } }