본문 바로가기

Language/JAVA

JAVA - Getter / Setter

반응형
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를 쉽게 생성하는 방법

 

 

 

 

반응형