Posso acessar um método de subclasse por meio de uma referência de classe de classe básica?

Abaixo está o pedaço de código que estou tentando trabalhar, mas incapaz de resolver o problema: "Posso realmente fazer o abaixo em Java .. Se sim, por favor me ajude a me conhecer" Como "e se não" Por quê? "". .. Dê uma olhada no código abaixo ...

class Base{

      public void func(){

            System.out.println("In Base Class func method !!");         
      };
}

class Derived extends Base{

      public void func(){   // Method Overriding

            System.out.println("In Derived Class func method"); 
      }

      public void func2(){  // How to access this by Base class reference

            System.out.println("In Derived Class func2 method");
      }  
}

class InheritDemo{

      public static void main(String [] args){

            Base B= new Derived();
            B.func2();   // <--- Can I access this ??? This is the issue...
      }
}

Desde já, obrigado!!!! Esperando por algumas respostas úteis :) ...

questionAnswers(4)

yourAnswerToTheQuestion