我認爲結果可能是'43',因爲q的類型是'poly 1'。然而,結果是'44'。我無法理解這一點。請給我答案。爲什麼這個java程序的結果是'44'?
class poly1 {
int a;
public poly1(){
a = 3;
}
public void print_a(){
System.out.print(a);
}
}
public class poly2 extends poly1{
public poly2(){
a = 4;
}
public void print_a(){
System.out.print(a);
}
public static void main(String[] args){
poly2 p = new poly2();
p.print_a();
poly1 q = new poly2();
q.print_a();
}
}
遺憾。改變了它... – TheLostMind