티스토리 뷰

생성자 함수를 복습할 겸, Person 인스턴스의 속성(필드)을 설정하는 방법을 실습해보았다.

참고로 문자열 + 숫자 = 문자열 / 숫자 + 문자열 = 문자열 이다. 어떻게든 문자열이 나온다고 간단하게 생각하자.

 


★Setter 메서드

park의 이름과 나이를 알고싶어 객체를 만들고 생성했다. 

하지만, 돌아온 것은 null과 0. 

왜 이렇게 초라한 모습으로 돌아왔을까? 별도의 필드(속성)을 설정해주지 않았기 때문이다.

여기서 Person 클래스의 필드 값은 무엇인지 보자. name과 age다.

그럼 setter를 이용하여 Person 클래스의  필드 (name, age)를 개별적으로 설정해주면 된다. 

 

이제 이름이 크로플이고 나이가 20살인 Person을 출력해보자.

 

1. Peson.java에 name 필드 값, age 필드 값을 각각 설정해줬다.

 

2. park의 이름을 "크로플" , 나이를 20살로 입력했다. 

 

그럼 showPerson 설정 값에 맞게

요로콤 출력이 된다. 

 

다시 정리하자면,

 

☆Setter ( ) 메서드

1. 클래스의 필드 값을 개별적으로 설정해주는 메서드

2. 명명 규칙 : Set Xxx( ) , Xxx의 형식으로 필드명을 정해줘야한다. 

 

Set이라는 의미가 무엇을 설정한다는 의미이므로 '설정'이라는 단어에 초점을 맞추면 될 것 같다. 


★Getter 메서드

- 사람의 이름값 나인우( 문자열)을 반환하는 메서드를 만들어 보았다.

  위의 setter 메서드를 입력하는 방식과 같이 똑같이 입력했다.

하지만 이것은 setter 메서드에게 받은 속성 값을 출력하는 것이 아닌 getName 값만의 name을 출력하는 것 밖에 안된다.

 

그래서,

이렇게 인자값을 비운 채, getter 메서드를 입력해줘야 setter 메서드에서 받은 필드 값을 이용할 수 있다.

 

이렇게 완벽하게 호출될 수 있다. 

 

☆Getter 메서드

1. 클래스의 필드값을 접근(조회)하는 메서드

2. 명명 규칙 : getXxx( ), Xxx : 카멜 케이스가 적용된 필드명

 

☆Tip

Ctrl + shif + s 를 통해  source로 들어가 Getter, Setter 메서드가 자동으로 만들어진다.