Ho una super classe: TriggerManager con una sottoclasse TimedTriggerManager . NOTA: sto lavorando in java
TimedTriggerManager riguarda solo TimedTrigger s, una sottoclasse di Trigger . TriggerManager fa riferimento a tutti gli oggetti Trigger . Per modificare la sottoclasse ( TimedTriggerManager ) per accettare solo TimedTriggers nei suoi accessori e mutatori (getter e setter) ho le seguenti domande:
1) Ho in TriggerManager il seguente public void addTrigger(Trigger t) . In TimedTriggerManager dovrei semplicemente sovrascrivere il metodo per generare un errore se l'argomento ( t ) non è un TimedTrigger . In tal caso, quale errore devo gettare? In caso contrario, cosa dovrei fare?
2) Dovrei aggiungere un altro metodo getTimedTrigger per lavorare con la getTrigger della classe supper in modo che non debba mantenere il casting dei tipi? (Poiché quest'ultimo restituirebbe un oggetto Trigger )
3) C'è qualcos'altro che sto dimenticando, o qualche pratica comune che non sto facendo?