독학으로 배우고있는데
private protected 이해가 안된다.
물론 어떤 기능을 하는지는 알고있음
다른 클래스에서의 침범방지 단, 상속받은 클래스에서 사용가능.
이 기능을 메소드로 사용할 때에도 동일함
뭐 이런식의 접근보호를 한다는건 알겠는데
왜 사용하는지를 모르겠음.
public 으로 선언해놓고 쓰면안되나?
회사생활 팀작업을 안해봐서 내가 이해를 못하는건가?
회사에서 여러개 클래스 분할 -> 작업하다가 a 가 b 의 클래스 혹은 메소드를 참조했다가
private , protected 걸려있는거보고 "아 이건 쓰지말란거구나" 이런식인건가?
ㅇㅇ
그리고 너 혼자 코딩하는 경우에도 이 클래스 밖에서 쓰일 일 없는 변수나 함수에는 private 걸어두면 나중에 가져다 쓸때 굳이 참조안해도 되는 것들을 안봐도 되니 좋자나
지금 당장 필요성을 느끼지 못한다면 굳이 억지로 이해하려고 안해도 되는 부분임 ㅋㅋㅋ 그냥 넘어가
그럼 get, set 도 마찬가지인거임? 팀 작업 때문에?
보안 문제임. 접근 방법을 하나로 제한 해두는거
ㅋㅋㅋㅋ 위엣놈 뭐냐 ㅋㅋㅋ 설마 은닉의 개념을 보안의 문제로 배운거임? ㅋㅋㅋㅋㅋㅋ
get, set의 경우도 접근자를 달 수 있긴 한데 프로퍼티 내부 구현은 함수처럼 커스텀이 가능하기땜에 함수를 변수같이 편하게 사용할 수 있다는 다른점이 있지
텍스트에디터에서 힌트띄워줄때 수십개가 주루룩 뜨면 극혐이잖아. 혼자 만들더라도 딱보면 어떻게 쓰는건지 알아볼수 있어야 장기작업할때 암이 덜걸림
님 은행에 돈 집어넣을 때 atm 사용법만 알면 되지 그 기계랑 은행이 어떻게 동작하는지 알 필요도 없고 알려주기도 그렇고 직접 그 과정에 손을 댈 수 없게 하는거에여