Sì, non c'è differenza tra ex.getMessage() e, direttamente, exc.getMessage(). Il getMessage() invocato è comunque sempre quello implementato nell'oggetto istanziato.
Con i metodi di istanza tieni sempre a mente che: il compilatore sceglie solo la signature del metodo basandosi sul tipo "statico" del reference e sugli argomenti (quantità e tipo "statico") passati. Mentre la JVM a runtime invoca la versione implementata nell'oggetto realmente istanziato.


Rispondi quotando