Originariamente inviato da AndreaNobili

E se ad esempio io dichiarassi un vettore di oggetti supertipo...e ci vado a mettere dentro oggetti creati come sottotipi? allo stesso modo non potrei usare i metodi dei sottotipi?
indubbiamente...
ti dirò di più.
visto che ogni classe in java deriva da classe Object, tu puoi creare anche un array di Object e mettere tutti gli oggetti che vuoi, ma senza castare esplicitamente (cosa non bella da fare) non puoi chiamare i metodi delle sotto classi