728x90
반응형
정보은닉과 캡슐화

 

 

package vo;

public class Member {
	// 정보은닉
	private String memberId;
	private String memberPw;
	private String memberName;
	private int memberAge;
	private String memberGender;
	private String memberDate;
	
	// 캡슐화(값을 불러오는 함수)
	public String getMemberId() {
		return memberId;
	}
	// 캡슐화(값을 변경하는 함수)
	public void setMemberId(String memberId) {
		this.memberId = memberId;
	}
	public String getMemberPw() {
		return memberPw;
	}
	public void setMemberPw(String memberPw) {
		this.memberPw = memberPw;
	}
	public String getMemberName() {
		return memberName;
	}
	public void setMemberName(String memberName) {
		this.memberName = memberName;
	}
	public int getMemberAge() {
		return memberAge;
	}
	public void setMemberAge(int memberAge) {
		this.memberAge = memberAge;
	}
	public String getMemberGender() {
		return memberGender;
	}
	public void setMemberGender(String memberGender) {
		this.memberGender = memberGender;
	}
	public String getMemberDate() {
		return memberDate;
	}
	public void setMemberDate(String memberDate) {
		this.memberDate = memberDate;
	}
	
	
}

 

public: 프로젝트 안에서 원활하게 사용 가능하다.

private: 자신이 포함된 클래스에서만 직접 접근이 가능하고, 프로젝트 안에서 해당 클래스를 제외한 다른 위치에서 불러올 시 정보은닉으로 인해 값에 직접 접근할 수 없다.

 

public은 변수값에 곧바로 접근할 수 있지만, private는 정보은닉된 변수이기 때문에 캡슐화된 메서드를 사용하지 않고는 접근할 수 없다.

 

그래서 getter, setter 메서드를 사용하여 변수값을 가져오거나 변수에 값을 넣을 수 있도록 한다.

 

 

 

 

 

 

 

이클립스에서 getter, setter 자동 생성

 

1. 여백에서 우클릭 -> Source -> Generate Getters and Setters

 

 

 

 

 

2. Select All( or 원하는 변수만 선택) -> Generate

 

 

 

 

 

3. 설정 완료

728x90
반응형

+ Recent posts