class A
{
int i,j;
void setIJ(int i,int j)
{
this.i=i;
this.j=j;
}
int multiply()
{
return i*j;
}
}
class B extends A
{
int i,k;
B(int i,int k)
{
this.i=i;
this.k=k;
}
int multiply()
{
return i*j*k;
}
}
public class ABtest
{
public static void main(String a[])
{
B subO=new B(6,9);
subO.setIJ(7,8);//调用父类方法setIJ(); 疑问语句
int m=subO.multiply();
System.out.println("m="+m);
}
}
输出为:m=432
subO通过构造初始化,i=6 k=9
然后 subO.setIJ(7,8); 这一语句中,8被赋给了变量j . 参数7发生了什么? 因为最后的结果表明子类对象的变量i被初始化为6后,这一语句仅给j赋值了 参数7的处理细节是什么样的?
|
|