의견.png

설정자

위키원
rudgh01 (토론 | 기여)님의 2020년 9월 3일 (목) 09:20 판
이동: 둘러보기, 검색

설정자프라이빗(private)으로 설정된 멤버변수에 대하여 외부 클래스에서 설정이 불가하기 때문에 메소드 형태로 해당 클래스에 만들어 놓은것을 말한다. 설정자의 특징으로는 이름은 set + 해당변수명, 반환유형은 없고 해당변수와 같은 타입의 데이터를 매개변수로 받아서 해당변수에 대입한다.[1]

개요

자바에서 프라이빗(private)으로 설정되어있는 필드의 값을 외부에서 변환이 불가하기 때문에 메소드를 통해 값을 설정할 수 있도록 해준다. 'set필드명() 형식'의 형태로 사용한다.

특징

클래스에서 설정자를 사용하는 이유는 프라이빗(private)로 선언된 변수는 다른 클래스에서 설정하거나 접근할 수 없다. 그렇기 때문에 값을 넣기 위해서는 설정자를 사용해야한다.

class Sample() {
     private String example;

     public void setExample(String e) {
           example = e;
     }
}

위와 같이 생성해 줬을 때 외부에서 클래스를 사용해서 값을 설정할 수 있다.

public class SampleMain {
     
     Sample sampleA = new Sample();

     sampleA.setExample("안녕하세요");
}

이렇게 설정자에서 매개변수를 통해 잘못된 값이 넘어오는 경우를 사전에 차단이 가능하며 필요할 때는 필드값을 계산해서 반환이 가능하다.[2]


각주

  1. jacob, 〈접근자 및 설정자〉, 《개인블로그》, 2014-07-10
  2. 개발은 전투다, 〈java 설정자와 접근자, 문자열 객체, String 클래스의 메서드〉, 《개인블로그》, 2018-08-29

참고자료

같이 보기


  의견.png 이 설정자 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.