1
public class HelloWorld
{
protected int num = 12;
public void callme()
{
System.out.print(this.num);
}
public static void main(String[] args)
{
HelloWorld myObject1 = new HelloWorld();
myObject1.callme();
OtherClass myObject2 = new OtherClass();
myObject2.callme();
}
}
public class OtherClass extends HelloWorld
{
protected int num = 14;
}
출력이 "1214"대신 "1212"인 이유는 무엇입니까? PHP는 "1214"이지만 자바에서는 그렇지 않습니다. 그 뒤에있는 논리는 무엇입니까?하위 클래스 java에서 같은 이름의 속성
이것은 PHP와 어떤 관련이 있습니까? PHP 태그가 필요한 이유는 무엇입니까? –
가능한 복제본 https://stackoverflow.com/questions/12589274/slight-confusion-regarding-overriding-where-variables-are-concerned – vinS
@Schwesi이 것은 pass-by-reference와 pass-by- 값. 이것은 들판에 숨어있는 것입니다. –