ポリモーフィズム呼び出し

以下の場合、コンパイルエラーになるって分かります?
------------------------

//Main.class
public class Main{
       public static void main(String[] args){
       A a = new B();
       a.sample();
        }

------------------------

//A.class(クラスA)
public class A{
public void hello(){
//any code

//B.class(クラスAを継承するクラスB)
public class B extends A{
public void sample(){
//any code


------------------------

 フィールドとメソッドの呼び出しは変数で定義された型のものしか使えない。