http://www.java-forums.org/new-java/50499-using-array-superclass.html