언어/java

class 캡슐화

Eprld 2024. 2. 16. 13:12

추상화를 통해 정의 된 속성들과 기능들을 하나로 묶어 관리하는 기법 중 하나

"데이터 접근 제한" 을 원칙으로 외부로 부터 "데이터의 직접 접근"을 막는다.

대신 "데이터를 간전적으로나마 처리(값을 대입, 돌려줌)  할 메서드를 클래스 내부에 작성해서 관리

 

1) 정보 은닉 private

직접 접근을 막기 위해 private 라는 접근제한자 사용

 

2) setter / getter 메서드 만들어야함

private 하는 순간 필드에 직접 접근 불가

setter : 해당 필드에 대입시키고자 하는 값 전달받아서 해당 필드에 대입시켜주는 메서드

getter : 해당 필드에 담긴 값을 반환해주는 메서드

 

메서드 표현법

 

예제

 

다른 예제

 

'언어 > java' 카테고리의 다른 글

nhg  (0) 2024.02.17
240216(2)  (0) 2024.02.16
public  (0) 2024.02.16
상속  (0) 2024.02.12
Class  (0) 2024.02.12