IT수업/JAVA PART1

IT 수업 11주차 (21) 객체지향_캡슐화

워제하 2024. 3. 6. 13:48

 

● 캡슐화

어떤 기능을 수행하기 위해 여러 작은 작업들을 묶어놓은 것으로 변수나 메소드들을 캡슐로 감싸 안보이게 하는 것이다.

정보은닉을 수반함

순서에 맞게 실행되기 때문에 작업을 면밀히 파악한 후 사용해야 한다.

 

 

< 캡슐화란? >

- 특정 목적을 가지는 기능을 구현하는데 필요한 세부 기능들을 묶어서 처리하는 방법

- 특정 목적을 가지는 기능 구현에 있어서 각 과정의 일부나 전부가 외부로 노출되는 문제를 막기 위해서 정보은닉을 수반한다.(필수는 아님)
- 캡슐화 작업은 각 공정과정에 대한 정확한 이해가 수반되어야 한다.

- 또한, 잘못된 접근으로 값이 변하는 의도치 않는 동작을 방지하는 보호효과도 있다.

 

 

예시 1)

 

 

< 실행화면 >

 

 

 

예시 2)

< 실행화면 >