I have the following setup which is giving me a message stating that \"Constructor Calls Overridable Method\". I know this is happening, but my question is how to fix it so
Your IDE is telling you that, because it is potentially unsafe. You can provide any implimentation or doFoo and make all Bar objects to different stuff on startup. This seems like a bad choice of design in most cases.
It seems like you are using a strategy pattern, in a constructor. It's not wise to use a strategy or any other overidable behaviour in the constructor. Use it some place else.