нет, наследование не работает таким образом.
Попробуйте Depenancy Injection, в основном ...
f = new Foo();
b = new Bar();
f.setBar(b);
b.setFoo(f);
И фреймворк, такой как ColdSpring, Lightwire или Wirebox, может помочь вам в этом, если вам нужно.
Тогда они могут разговаривать друг с другом, но вы должны подумать, что это тяжело, если вы действительно этого хотите. Может быть, вы хотели бы оформить их по-другому.