객체 지향 방법의 개념 중에 정보은닉(Information hiding)이 있다. 정보 은닉이란 구현의 세부 사항을 클래스 안에 감추는 것이다. 대표적인 것이 클래스 안의 데이터를 외부에서 마음대로 변경하지 못하게 하는 것이다. 따라서 클래스 안에 변수를 선언할 때는 private을 붙이는 것이 좋다. private를 붙이게 되면 외부로부터의 접근이 차단된다.
그렇기 때문에 이 경우에는 어떤 특수한 메소드가 있어 이들 메소드가 데이터값을 읽어서 외부로 전달해주면 좋을 것이다.
필드와 관련된 두 가지의 종류의 메소드가 있다. 하나는 필드값을 반환하는 접근자(getters)이고 또 하나는 필드값을 설정하는 설정자(setters)이다. 이러한 메소드는 대게 get이나 set이 메소드 이름 앞에 붙여진다. 예를 들면 getBalance()는 접근자이고 setBalance()는 설정자이다.
public class Inforamation{
private String name;
pulic String getName() { return name; } //접근자.( 지정된 name값 Karen이 있게 되고, return이기 때문에 name값이 메인매소드에있는 i.getName()에 반환해준다.)
public void setName(String name) { this.name = name; } //설정자(매인메소드에서 이름을 설정해준다. 그리고 this. 떄문에 private String name의 name값이 지정 된다.)
public static void main(String[] args){
Information i=new Information();
i.setName("Karen");
System.out.println("이름은"+i.getName()+"입니다.");
}
}
실행결과
이름은 karen 입니다.
'java' 카테고리의 다른 글
자바 인수 전달 방법 (0) | 2019.04.11 |
---|---|
(자바) 관계연산자 VS 논리연산자 (0) | 2019.04.08 |
자바 연산의 원리 (0) | 2019.04.07 |
안드로이드(Android),자바(JAVA) 소수점 자르기 (0) | 2019.04.06 |
접근 제어 & 접근 지정자 (0) | 2019.04.06 |