카테고리 없음

[JAVA] Getter , Setter

@ENFJ 2022. 10. 4. 13:45

Getter , Setter 는 자바언어의 가장 큰 특징인 객체지향중 하나이다.

 

Getter , Setter 메서드를 사용하는 이유 : 

필드 값에 부적절한 값이 대입되는 것을 막기 위해서이다.

 

1. private 는 접근지정자라는 것인데 private 와 public 으로 볼 수 있습니다.

private 로 지정할 경우 다른 클래스에서 접근을 하지 못하게 됩니다.

그렇다면 다른 클래스에서 접근하도록 하기 위해서는 public 으로 지정 하면 됩니다.

 

현재 위 코드에서는 private 로 int power, int dex , int intel 을 선언하였기 때문에 다른 클래스에서는 접근 할 수 없습니다. 

앞서 getter setter 를 설명할때

라고 했었는데, 이때 getter/setter 메소드를 선언해서 스탯을 배분할 수 있습니다. 

 

이처럼 getter setter 은 주로 클래스 생성할때!  데이터를 보호하기 위해! 사용됩니다.

 

3. 관습에 따라 getter 은 변수 앞에 get, setter 은 변수 앞에 set이 붙고 그변수들의 앞 글자는 대문자로 합니다.

위 사진에 짜여진 코드를 보더라도  getter 부분에 public int getDex() 라고 되어있습니다.

 

+getter 인스턴스 변수를 반환

Setter 으

 

 

 

 

[참고]

1.https://seeminglyjs.tistory.com/178