본문 바로가기
프로그래밍 공부 정리/java

객체지향 프로그래밍의 특징 1) 은닉성(Encapsulation)

by 메기사랑 2021. 10. 22.

그 객체를 구성하고 있는 속성(멤버변수)들은대체로 외부에 노출하지 않도록 만들어야 합니다

권한이 있는 메소드 만이 속성에 접근하도록 만드는 것이 일반적입니다

그렇다고 모든 속성과 동작을 전부다 감추어 놓으면 이 클래스 자체를 사용할 수 없습니다.

그래서, 어떤것은 감추라고 하고, 어떤것 아무나 다 사용하세요, 라고 하는 "접근명시자"가 있습니다.

 

접근명시자의 종류는

private과

public이 있습니다.

 

private은 외부로 노출하지 않을 때 사용합니다.

 

public은 아무나 다 사용해도 좋을때 사용합니다.

 

일반적으로 클래스를 만들때에 속성인 맴버변수들은 private에 두고

동작인 맴버메소드들은 public에 두어서 만듭니다.

 

그래서, private에 있는 맴버변수에 직접 접근 할 수 없고 접근하는 메소드를 만들어 둡니다.

접근해서 맴버에 값을 변경하는 메소드는

setXXX()로 만들고 ==> setter 혹은 설정자

 

접근해서 맴버에 값을 읽어오는 메소드는

getXXX()로 만드는 것이 일반적입니다. ==> getter 혹은 접근자

'프로그래밍 공부 정리 > java' 카테고리의 다른 글

static 키워드  (0) 2021.10.24
this키워드, 생성자  (0) 2021.10.23
객체와 클래스, 객체지향 프로그래밍  (0) 2021.10.21
아스키코드  (0) 2021.10.20
참조자료형, 메소드,return  (0) 2021.10.19