Я хочу, чтобы создать абстрактный класс в Java, который заставляет все его подклассы реализовать SwingWorker
(плюс SwingWorker
«s абстрактные doInBackground()
и done()
).Force подкласс реализовать абстрактный подкласс
В AbstractClass -
abstract class Task extends SwingWorker<Void, Void>{};
Я бы ожидать, что это вызовет компилятор сгенерирует исключение, когда расширенный класс не реализует его, но это не так.
Я также не совсем уверен, как бы я сказал, что я переопределяю этот абстрактный класс. Я обновляю его в ConcreteClass следующим образом?
class Task extends SwingWorker<Void, Void>{
...
}
или каким-либо другим способом?
Спасибо за вашу помощь!
, а затем, как я о verride это в конкретном классе? – chama
кстати .. \t класса MyImplementationOfTask расширяет задача \t { \t \t @Override \t \t общественного недействительный doInBackground() { \t \t} \t \t @Override \t \t общественность недействительным сделано() { \t \t } \t \t \t} – elou