캡슐화와 정보 은닉

Gunjoo Ahn·2022년 8월 21일
0

캡슐화

객체의 속성과 행위를 하나로 묶고, 객체 요소로의 접근을 제한을 통해 실제 구현 내용 일부를 감추는 것이다.

정보 은닉

모든 객체 지향 언어적 요소를 활용하여 객체에 대한 구체적인 정보를 노출시키지 않도록 하는 기법을 통틀어 정보 은닉이라한다. 정보 은닉을 하는 가장 큰 목적은 단순하다. 결합도를 약화시켜 코드의 수정, 추가, 교체가 용이하도록 하는 것이다.

정보 은닉의 종류

상위 타입 캐스팅을 통한 객체의 구체적인 타입 은닉
캡슐화를 통한 객체의 필드 밋 메소드 은닉
인터페이스와 추상 클래스를 통한 구현 은닉

Reference

https://sarguments.me/encapsulation-vs-information-hiding/
https://effectiveprogramming.tistory.com/entry/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EC%A0%95%EB%B3%B4-%EC%9D%80%EB%8B%89information-hiding%EC%97%90-%EB%8C%80%ED%95%9C-%EC%98%AC%EB%B0%94%EB%A5%B8-%EC%9D%B4%ED%95%B4
http://egloos.zum.com/aeternum/v/1232020

profile
Backend Developer

0개의 댓글