Чем отличаются анонимные классы созданные на основе интерфейса и на основе класса? Можно ли создать анонимный статический вложенный класс?​

Каких то преимуществ в выборе способа создания анонимного класса при реализации интерфейса или же наследовании от другого класса мы не получаем. Отталкиваться следует от начальной задачи. Если при обычной реализации интерфейса нам доступно неограниченное количество, которое мы можем объявить в списке имплементируемых, то при создании анонимного класса данное преимущество утрачивается, так как нам становится доступен лишь один интерфейс. Конечно можно где-то в другом месте унаследовать нужный нам интерфейс от множества других и в итоге создать на его основе анонимный класс… но это же можно сделать и с наследованием классов. Так что отличия анонимного класса созданного на основе интерфейса от созданного на основе класса такие же как и у обычных классов… методы реализуются/перегружаются и т.п.
Анонимный класс является статическим(не статическим) в зависимости от того находится ли он в статическом (не статическом) блоке кода или нет.

Понравилась статья? Поделиться с друзьями:

Комментарии:

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: