반응형
캡슐화 #은닉화 #차이점
-
[기술면접 JAVA] 캡슐화와 은닉화의 차이점취업준비/기술면접 2022. 9. 19. 19:59
캡슐화(Encapsulation) 캡슐화는 하나의 객체에 대해 그 객체가 특정한 목적을 위한 필요한 변수나 메서드를 하나로 묶는 것을 의미한다. 클래스를 만들 때 이 클래스에서 만들어진 객체가 특정한 목적을 잘 수행할 수 있도록 사용해야 할 변수와 그 변수를 가지고 특정한 액션 즉 메서드를 관련성 있게 클래스에 구성해야 한다. 그렇다면 왜 묶어야하고 숨겨야 하는 걸까? 1. 묶음으로 인해 프로그램을 바라보는 단위가 커진다. : 클래스 내부에 여러 함수를 내포할 수 있기 때문에 프로그램 소스 코드를 바라보는 단위가 커지며, 프로그램 관리가 수월해진다. 2. 내부를 숨김으로써 내부를 좀 더 자유롭게 변경할 수 있다. : 내부의 데이터나 함수를 외부에서 참조하지 못하도록 차단하는 개념을 정보 은닉(Inform..