RE:polimorfismo de la clase vector
mmm.... no entiendo bien que es lo que queres hacer, pero podés extender Vector o la clase que extiende o cualquiera de las interfaces que implementa.
Para que te des una idea, Vector está definida así:
public class Vector extends AbstractList
implements List, RandomAccess, Cloneable, java.io.Serializable
Fijate sobre que es lo que queres utilizar polimorfismo (tratar al vector y a tu clase como List, Cloneable, etc, o a los dos como Vector)
Saludos
Claudio