分析下面两个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行出现异常
//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行出现异常