캡슐화2 접근 제한자 (Public, Protected, Default, Private) 접근 제한은 성능보다는 "캡슐화"를 구현하는 개념입니다. 자기 자신의 클래스 외 다른 곳에서의 접근 가능 여부를 결정해 줍니다. [ 클래스(Class)의 접근제한자 ] 클래스의 접근제한자는 Public과 Default 2개가 있습니다. Default의 경우는 그냥 앞에 아무것도 안붙이면 Default(기본)로 인식합니다. 패키지가 같다는 의미는 가장 하위, 즉 클래스 파일이 속해 있는 폴더가 같다는 의미입니다. Public은 항상 모든 곳에서 접근이 가능하고 Default는 같은 패키지 안에서만 접근이 가능합니다. Public 클래스의 이름은 클래스 파일 이름과 동일해야 합니다. 즉, 파일 하나 당 Public 클래스 한 개가 되고 나머지는 Default 클래스가 되어 동일 패키지에서만 접근이 가능합.. ▸JAVA/기본 문법 2019. 12. 10. 객체지향 언어의 특징(캡슐화) [2/4] 2. 캡슐화 내부의 동작 방법을 단단한 케이스 안으로 숨기고 사용자에게는 사용방법만을 노출시킨다. 중요 정보를 숨겨(정보 은닉) 잘못된 수정을 막고, 사용자가 쉽게 사용할 수 있도록 만들어 줌 굳이 사용자가 알 필요가 없는 부분은 접근할 수 없도록 꽁꽁 싸서 캡슐안에 넣어둔다는 의미에서 캡슐화라고 합니다. 클래스 변수(필드)가 될 수도 있고 메소드가 될 수도 있습니다. 내가 만든 클래스에서 불필요한 곳에는 직접 접근할 수 없도록 하여 리소스의 공유와 보안 사이의 균형을 맞춰주는 것입니다. 적절한 예로 해쉬 사례를 들 수 있을 것 같습니다. 제가 어떤 문자열을 주면 해쉬값으로 바꿔주는 함수를 C언어로 하나 만든다고 해보겠습니다. 함수의 기본 뼈대는 "문자열 순서에 따라 아스키코드에 특정 값을 곱해서 더.. ▸JAVA/기본 상식 2019. 12. 9. 이전 1 다음 💲 추천 글 반응형