왜 객체변수명을 클래스명과 통일시키는가?
Java의 객체지향 파트를 공부하면서 정말 헷갈리는게 하나 있다. 꽤 많은 예시코드들에서 객체변수명을 클래스명과 통일시키고 있다. 일전에도 이런 의문이 있어 질문을 던졌을때 받은 답변이다. 충분히 납득할만한 이유다. 이 객체변수가 어느 클래스를 참조하는지 가장 알기 쉬운 방법은 클래스와 객체변수의 이름을 통일시키는것이다. 그래도 가독성부분은 납득하기 힘들다... 데이터타입, 객체변수, 심지어 파라미터까지 모두 비슷한 이름이다보니 작성할때는 별 문제 없었는데 코드를 다시 읽어보니 보이는건 exam뿐... 이럴때를 위해 있는게 this 키워드라지만 이건 때에 따라 생략도 가능해서 더더욱 헷갈리게한다. 실제로 코드를 캡슐화하는 과정에서 this키워드를 하나 생략했다가 버그가 생겼는데 그것도 모르고 디버깅을 한..
Java
2021. 11. 9.