单选题 能将程序补充完整的选项是
class Person
{
private int a;
public int change(int m){return m;}
}
public class Teacher extends Person
{
public int b;
public static void main(String arg[])
{
Person p=new Person();
Teacher t=new Teacher();
int i;
_____
}
}
  • A. i=m
  • B. i=b
  • C. i=p.a
  • D. i=p.change(50)
【正确答案】 D
【答案解析】[解析] 本题考查类的声明。选项A中m没有被声明过,不能使用:选项B中虽然 b是类Teacher的public成员变量,但在静态方法中,不能使用类中的非静态成员:选项C中a是类Person的private成员,在类外不能直接引用:选项D中change(int m)方法是public方法,并且返回一个int型值,可以通过类的实例变量p引用并赋值给一个血型变量。