Наследование в Java. Использование методов из наследника через интерфейс.
Есть интерфейс и экземпляр этого интерфейса в переменной, ей, естественно, присвоен, описанный с помощью интерфейса, класс. Можно ли как-то обратится с помощью этой переменной к методам из класса не описанным в интерфейсе?
Вот пример кода: PHP код:
|
Ответ: Наследование в Java. Использование методов из наследника через интерфейс.
не знаю как там в яве с рефлекцией, но это нарушения принципов OOП.
Варианта только 2 - привести variable к А или добавить обьявление метода в интерфейс. Хотя ещё можно сделать ещё один интерфейс с медотом "methodInClass", и его тоже добавит в наследование Но ачем вообще такое может понадобиться? |
Ответ: Наследование в Java. Использование методов из наследника через интерфейс.
нужен массив объектов разных классов, соответственно методы во всех классах разные.
думаю сделать так: для каждого класса сделать по переменной, и присваивать ей переменные массива, в зависимости от типа. |
Ответ: Наследование в Java. Использование методов из наследника через интерфейс.
если куча разных обьектов почемуто содержаться в одном списке то они таки должны хоть както быть логичски связаны. иначе, товарищь, перестаньте использовать ООП не по назначению.
ну или есть ещё другой вариант(который я считаю рассово неверным) Код:
Interface ISample { |
Часовой пояс GMT +4, время: 16:29. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot