estoy trabajando en un programa y me surgen unas dudas sobre la herencia, os cuento:
tengo una clase Plugin con los atributos comunes a todos los plugins y otra clase DriverPlugin que extiende dicha clase, la clase DriverPlugin contempla atributos que solo los tienesn ciertos plugins en concreto...
Clase Plugin:
Código
Clase DriverPlugin:
Código
Luego tengo otra clase que es Repository en la cual quiero tener un metodo que comprueba si existe un cierto Plugin en el repositorio...
Mi duda es si dicho metodo lo declaro de la siguiente manera:
Código
1. -Podria pasarle un DriverPlugin tambien no???
2. -Si tengo un vector con ambos tipos de Plugins... Podria hacer:
Código
Plugin aux = (Plugin) this.pluginVector.get(i);
Donde i puede ser un DriverPlugin..
3. Nunca podria guardar en una variable DriverPlugin un tipo Plugin con cast a DriverPlugin verdad??
Lo que asumo es por las pruebas que he hecho hasta el momento, pero me gustaria confirmacion para fijar los conocimientos.
Espero vuestros comentarios.
Un saludo.
alzehimer_cerebral