C++보다 더 극단적인 객체지향을 지원하는 자바에서는 당연히 프라이빗 필드에 접근 불가능할 줄 알았는데 아니었네?1



foo에서 other의 프라이빗 변수에 접근하는데 정상적으로 컴파일 및 실행됨.



저게 되는 이유는 같은 클래스에서 동일한 클래스의 다른 인스턴스를 다룬다면, 

이미 해당 클래스에 대한 세부적인 구현 내용을 알고 있다고 할 수 있기 때문에 캡슐화가 큰 의미가 없어진다는 듯?

https://stackoverflow.com/questions/17027139/access-private-field-of-another-object-in-same-class


아니 근데 자바는 기본적으로 pass-by-value 아닌가 왜 저게 바뀌지