关于下面的程序,哪些结论是正确的? 
class J_Super{  
   public int m_dataSuper;  
   public J_Super(int d){  m_dataSuper=d;  }
 }
 public class J_Test extends J_Super{ 
   public int m_data; 
   public J_Test(int ds,int d){  
      m_data=d;  
     super(ds);
   } 
  public static void main(String args[]){ 
     J_Test s=new J_Test(2,3);  System.out.println(s.m_data+s.m_dataSuper);
  } 
}
A 程序可以通过编译并正常运行,结果输出“5”
B 程序可以通过编译并正常运行,结果输出“23”
C 程序无法通过编译,没有输出
D 程序可以通过编译,但无法正常运行