반응형
Getter / Setter
( 멤버변수 각각의 데이터에 값을 저장하고 가져오는 방법 )
Member.java
package main.book;
public class Member {
// 이름과 전화번호를 저장 합니다.
private String name;
private String phone;
public Member(String name, String phone) {
this.name = name;
this.phone = phone;
}
public void print() {
System.out.println("Name : " + name + ", phone : " + phone);
}
// Setter / Getter
// Setter : 클래스의 멤버변수 한개의 값을 저장할때 사용하는 함수
// Getter : 클래스의 멤버변수 한개의 값을 가져올때 사용하는 함수
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;
}
public Member() {
}
}
PhoneBookName.java
package main;
import main.book.Member;
public class PhoneBookMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 멤버 클래스 생성하면서, 이름과 전화번호
// 저장할 수 있도록 만들어 주세요
Member m1 = new Member("Mike","010-1222-2222");
m1.print();
// 저장한 이름과 전화번호를
// "Name : Mike, Phone : 010-1222-2222"
// 출력 해주세요
// 이름을 "Harry"로 변경하려 한다.
// 멤버변수에 바로 데이터를 저장하는 방법
// m1.name = "Harry";
// 하지만 이 방법은 추천하지 않습니다.
// 이유는, 보안 관점에서 취약하기 때문.
// 따라서, 멤버변수들은 보통 private으로 만들어 놓는다.
// 그리고 함수로 접근을 허용해 준다.
m1.setName("Harry");
m1.setPhone("010-1234-5678");
m1.print();
// 두번째 멤버 데이터를 저장하려고 합니다.
// 이번에는 객체를 먼저 생성하고 나서
// 이름과 전화번호를 저장하도록 코드를 작성해 주세요.
Member m2 = new Member();
m2.setName( "jay" );
m2.setPhone( "010-2222-2222" ) ;
m2.print();
}
}
여러개의 Getter와 Setter를 쉽게 생성하는 방법



반응형
'Language > JAVA' 카테고리의 다른 글
| JAVA - 부모(상위)생성자 호출을 위한 super 사용법 (0) | 2022.07.05 |
|---|---|
| JAVA - EXTENDS (상속) (0) | 2022.07.04 |
| JAVA - 접근제어자 (0) | 2022.07.04 |
| JAVA - 클래스의 멤버변수에 데이터를 셋팅하는 방법 3가지 (0) | 2022.07.04 |
| JAVA - 생성자 사용법과 Method Overroading (0) | 2022.07.03 |