【发布时间】:2014-06-01 15:46:08
【问题描述】:
给定以下代码:
public class A {
int at=2;
public int m(int i){return at+i;}
}
class B extends A {
int at=3;
public int m(int i){return at+5*i;}
}
public class Main {
public static void main(String args[]){
A x = new B();
System.out.println("Output "+x.m(x.at));
}
}
输出为 13。
它是如何工作的? 我知道它需要 B 的方法,但是参数呢?
【问题讨论】:
-
您没有将其分配给 object,而是将其分配给 reference。
-
谢谢,我编辑了标题
标签: java