Runnable подклассы, обычный суперкласс, как запустить подклассы? - PullRequest
0 голосов
/ 17 февраля 2011

Имейте в виду, мой дизайн может быть совершенно неверным, поэтому я тоже приму любой совет на этот счет.

У меня есть Network (мой собственный контейнер) и узлы в сети, но узлы могут быть маршрутизаторами или клиентами, поэтому у меня есть класс узлов, который имеет различные установщики и получатели, общие для любого узла, а узел продлен клиентом и маршрутизатором.

Теперь мне нужно запустить узлы в их собственных потоках, но Node не работает, это одно из основных отличий между маршрутизаторами и клиентами, поэтому эти подклассы реализуют Runnable и имеют свои собственные аккуратные методы run ().

Компонент, запускающий узлы, может вызывать Node s, используя Network.

Так, как я могу запустить / запустить подклассы?

1 Ответ

1 голос
/ 17 февраля 2011

Если Маршрутизатор и Клиент оба реализуют Runnable, вы можете заставить Node реализовывать Runnable на более высоком уровне.Метод run () в Node может быть либо неактивным, либо вы можете сделать run () абстрактным в Node, чтобы подклассы реализовали его.

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