Почему для наследуемого класса Applet нет необходимости переопределять все его методы, поскольку класс Applet является абстрактным классом - PullRequest
0 голосов
/ 11 июля 2019

Чтобы создать программу апплета, программист должен унаследовать класс Applet от пакета апплета, а также класс Applet, являющийся абстрактным классом, что означает, что его унаследованный класс должен переопределять все методы в классе Applet, но это не так в случае с Applet.Программист может или может переопределить все методы абстрактного класса.Почему? Если унаследованный класс не переопределяет все методы абстрактного класса, то по умолчанию этот унаследованный класс также становится абстрактным классом.Тогда почему это не так с Applet и его подклассом.

1 Ответ

2 голосов
/ 11 июля 2019

Класс java.applet.Applet на самом деле является , а не абстрактным и определяется со следующей сигнатурой:

public class Applet extends Panel

Поскольку Applet не является абстрактным, поэтому любой класс, который расширяетсяне требуется переопределять / реализовывать все методы в Applet.См. исходный код здесь для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...