Есть класс,( окно) с вводом и выводом данных , с проверкой на ввод и с переменными и тд . Нужно на базе этого класса сделать 10 заданий , у всех только отличее в одном методе будет .
Просто можно унаследоваться от этого окна и дописать методы . Но я вот думаю, как не создавать новые классы , а както передать инструкции по работе с данными в обьект на базе исходного класса (окна )
Думал
1)через интерфейс , но нужно ж както при создании обьекта указать какой класс будет реализовывать методы интерфейса и застопорился
Как передать класс, который будет реализовать интрфейс, конструктору ? . Пока это самая как бы действенная идея .
2) в методе который создает и вызывает обьект все прописать , но он то запустит новый обьект(окно) и не будет ждать пока я в том обькте введу данные , отсортирую , и верну их на обработку , потом после определенных манипуляций с ними выведу в тот же обьект (окно ).
Или както можно заставить подождать не выполнять иструкции в главном методе , пока не будут получены результаты ввода (из окна) ?
Надеюсь ктото подскажет куда смотреть, подскажет другие варианты =)
Примечание:
хотя первое отпадает все равно прийдется классы дописывать =)
Примечание:
Спасибо за ответ =) . я гдето так и писал . ошибка только тут " MyFrame(ITask task)" у меня была =).
Пытался не интерфес передать(принять) а класс , или даже объект .
Сейчас допишу реализующие классы, прямо в основном и думаю заработает , а так эклипс не матюкается =) . Покрайней мере, понятно теперь как командой пишется код .
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.