分析下面两个Java程序: 
//ClassOne.java 
   package com.ab.pkg1; 
   public class ClassOne { 
      private char var='a'; 
      protected char getVar() { return var; }
   } 
//ClassTest.java
   package com.ab.pkg2; 
   import com.ab.pkg1.ClassOne; 
   public class ClassTest extends ClassOne {  //第3行 
       public static void main(String args[]) {  
              char a=new ClassOne().getVar(); //第5行  
              char b=new ClassTest().getVar(); //第6行 
        }
    } 
ClassTest.java程序执行结果是?
A 程序编译时在ClassTest.java的第3行出现错误
B 程序编译成功,程序执行后无异常抛出
C 程序编译时在ClassTest.java的第5行出现错误
D 程序编译成功,程序执行时在ClassTest.java的第5行出现异常