メソッドオーバーライドによる解決方法のポリモムフィズムのことですか?仮にそうであれば
このようなことではありませんか?違ったらすみません

abstract class superClass{
  int hoge ;
  int foo;
  abstract void consoleOut();//ここでは実装はしない
}
class subClassA extends superClass{
  Object o;
  void consoleOut(){
    System.out.println("subClassA : Console Out");
  }
class subClassB extends superClass{
  Object o;
  void consoleOut(){
    System.out.println("subClassB : Console Out");
  }
class subClassC extends superClass{
  Object o;
  void consoleOut(){
    System.out.println("subClassC : Console Out");
  }
public class HOE {
  public static void main(){
    superClass[0] super = new subClassA();
    superClass[1] super = new subClassB();
    superClass[2] super = new subClassC();

    for(int i = 0 ; i < superClass.length; i++){
      superClass[i].consoleOut();
    }
  }
}