1
나는이 개 수업이 있습니다특성 및 다형성
public class Increase {
public int a=3;
public void add(){
a+=5;
System.out.println("f");
}
}
class SubIncrease extends Increase{
public int a=8;
public void add(){
a+=5;
System.out.println("b" + a);
}
}
을하지만
Increase f=new SubIncrease();
System.out.println(f.a);
f.add();
System.out.println(f.a);
을 실행할 때 나는이 출력을 가지고 :
이3
b13
3
사람이 이런 이유를 이해하는 데 도움이 수를 ? a 속성의 값은 두 번째 outpuy 행에 표시된 것처럼 add 메소드에서 변경되었습니다 ... 원래 값으로 돌아간 이유는 무엇입니까?