메인에서 클래스의 멤버변수를 저장하고 가져오고 싶을때는 setter, getter를 이용하면된다.
먼저 멤버변수를 저장하는 방법은 일반적으로 3가지 방법이 있다.
Member m1 = new Member();
// 1. 다이렉트로 저장
m1.name = "Mike";
m1.phone = "010-12345";
// 2. 함수로 저장
m1.setMember("Mike", "010-12345");
// 3. 생성자로 만드는 방법
Member m2 = new Member("Mike", "010-12345");
System.out.println(m1.name);
------------------멤버클래스의 함수------------------
public void setMember(String name, String phone) {
this.name = name;
this.phone = phone;
}
혹은 멤버변수를 변경하려 할때도 있다.
// 1. 직접 멤버변수를 변경
m1.name = "Harry";
// 2. 함수를 이용해서 변경
m1.setName("Harry");
System.out.println(m1.name);
# 함수를 이용해서 변경하는 방법은 보안에 문제가 생길수 있어서 추천하지 않는다.
그리고 저장된 데이터를 쓰기위해 불러온다.
// m2에 저장된이름 가져오기
System.out.println(m2.name);
// m2에 저장된 이름 가져오되 함수로 가져오기
String name = m2.getName();
System.out.println(name);
이것을 setter와 getter를 이용해서 진행할수있다.
m2.setPhone("010-9999-9999");
String phone = m2.getPhone();
System.out.println(phone);
# Setter는 클래스의 멤버변수 한개의 값을 저장할때 사용하는 함수다.
# Getter는 클래스의 멤버변수 한개의 값을 가져올때 사용하는 함수다.
툴을 이용해서 쉽게 Setter와 Getter를 만들어보자.
source의 Generate Getters and Setters를 누른다.

그 후 만들고 싶은 getter, setter의 멤버변수를 고른다.

그러면 아래와 같은 getter 함수와 setter 함수가 자동적으로 생성된다.
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
'Java' 카테고리의 다른 글
| [Java] 업캐스팅(Upcasting) (0) | 2022.07.05 |
|---|---|
| [Java] 상속과 메소드 오버라이딩(Method Overriding), super (0) | 2022.07.04 |
| [Java] 패키지, 접근제어자: public, private, protected (0) | 2022.07.04 |
| [Java] 생성자와 생성자의 메소드 오버로딩 (0) | 2022.07.01 |
| [Java] 메소드 오버로딩(Method Overloading) (0) | 2022.07.01 |
댓글