Hola a todos,
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:
protected String pluginType
=null; protected String pluginName
=null; protected String pluginBaseClass
=null; protected String pluginVersion
=null; protected String pluginShortDescription
=null; protected String pluginImage
=null; protected String pluginPath
=null;
Clase DriverPlugin:
private String[] avaibleExtensions
;
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:
public Boolean existsPlugin
(Plugin plug
)
1. -Podria pasarle un DriverPlugin tambien no???
2. -Si tengo un vector con ambos tipos de Plugins... Podria hacer:
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