"설정자"의 두 판 사이의 차이
잔글 |
|||
1번째 줄: | 1번째 줄: | ||
'''설정자'''란 [[프라이빗]](private)으로 설정된 [[멤버변수]]에 대하여 외부 [[클래스]]에서 설정이 불가하기 때문에 [[메소드]] 형태로 해당 클래스에 만들어 놓은것을 말한다. 설정자의 특징으로는 이름은 set + 해당변수명, 반환유형은 없고 해당변수와 같은 타입의 데이터를 매개변수로 받아서 해당변수에 대입한다.<ref name="개요1"> jacob, 〈[http://blog.naver.com/PostView.nhn?blogId=exploit_code&logNo=220056277321 접근자 및 설정자]〉, 《개인블로그》, 2014-07-10</ref> | '''설정자'''란 [[프라이빗]](private)으로 설정된 [[멤버변수]]에 대하여 외부 [[클래스]]에서 설정이 불가하기 때문에 [[메소드]] 형태로 해당 클래스에 만들어 놓은것을 말한다. 설정자의 특징으로는 이름은 set + 해당변수명, 반환유형은 없고 해당변수와 같은 타입의 데이터를 매개변수로 받아서 해당변수에 대입한다.<ref name="개요1"> jacob, 〈[http://blog.naver.com/PostView.nhn?blogId=exploit_code&logNo=220056277321 접근자 및 설정자]〉, 《개인블로그》, 2014-07-10</ref> | ||
+ | |||
+ | ==개요== | ||
+ | 자바에서 프라이빗(private)으로 설정되어있는 필드의 값을 외부에서 변환이 불가하기 때문에 메소드를 통해 값을 설정할 수 있도록 해준다. 'set필드명() 형식'의 형태로 사용한다. | ||
+ | |||
+ | ==특징== | ||
+ | 클래스에서 설정자를 사용하는 이유는 프라이빗(private)로 선언된 변수는 다른 클래스에서 설정하거나 접근할 수 없다. 그렇기 때문에 값을 넣기 위해서는 설정자를 사용해야한다. | ||
+ | |||
+ | class Sample() { | ||
+ | private String example; | ||
+ | |||
+ | public void setExample(String e) { | ||
+ | example = e; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | 위와 같이 생성해 줬을 때 외부에서 클래스를 사용해서 값을 설정할 수 있다. | ||
+ | |||
+ | public class SampleMain { | ||
+ | |||
+ | Sample sampleA = new Sample(); | ||
+ | |||
+ | sampleA.setExample("안녕하세요"); | ||
+ | } | ||
+ | |||
+ | 이렇게 설정자에서 매개변수를 통해 잘못된 값이 넘어오는 경우를 사전에 차단이 가능하며 필요할 때는 필드값을 계산해서 반환이 가능하다.<ref name="내용"> 개발은 전투다, 〈[https://js2prince.tistory.com/entry/java-%EC%84%A4%EC%A0%95%EC%9E%90%EC%99%80-%EC%A0%91%EA%B7%BC%EC%9E%90-%EB%AC%B8%EC%9E%90%EC%97%B4-%EA%B0%9D%EC%B2%B4-String-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%EB%A9%94%EC%84%9C%EB%93%9C java 설정자와 접근자, 문자열 객체, String 클래스의 메서드]〉, 《개인블로그》, 2018-08-29</ref> | ||
+ | |||
+ | |||
{{각주}} | {{각주}} | ||
5번째 줄: | 32번째 줄: | ||
==참고자료== | ==참고자료== | ||
* jacob, 〈[http://blog.naver.com/PostView.nhn?blogId=exploit_code&logNo=220056277321 접근자 및 설정자]〉, 《개인블로그》, 2014-07-10 | * jacob, 〈[http://blog.naver.com/PostView.nhn?blogId=exploit_code&logNo=220056277321 접근자 및 설정자]〉, 《개인블로그》, 2014-07-10 | ||
+ | * 개발은 전투다, 〈[https://js2prince.tistory.com/entry/java-%EC%84%A4%EC%A0%95%EC%9E%90%EC%99%80-%EC%A0%91%EA%B7%BC%EC%9E%90-%EB%AC%B8%EC%9E%90%EC%97%B4-%EA%B0%9D%EC%B2%B4-String-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%EB%A9%94%EC%84%9C%EB%93%9C java 설정자와 접근자, 문자열 객체, String 클래스의 메서드]〉, 《개인블로그》, 2018-08-29 | ||
==같이 보기== | ==같이 보기== |
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]
각주
- ↑ jacob, 〈접근자 및 설정자〉, 《개인블로그》, 2014-07-10
- ↑ 개발은 전투다, 〈java 설정자와 접근자, 문자열 객체, String 클래스의 메서드〉, 《개인블로그》, 2018-08-29
참고자료
- jacob, 〈접근자 및 설정자〉, 《개인블로그》, 2014-07-10
- 개발은 전투다, 〈java 설정자와 접근자, 문자열 객체, String 클래스의 메서드〉, 《개인블로그》, 2018-08-29
같이 보기