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
반응형
'언어 > Java' 카테고리의 다른 글
[java] list / set (0) | 2021.10.06 |
---|---|
Java 메서드 정리 / 생성자, 일반 (0) | 2021.09.13 |
Java ArrayList 사용법 정리 / 동적 배열 (0) | 2021.08.29 |
Java 오늘 날짜 구하기 / Calendar (0) | 2021.08.29 |
Java 문자를 숫자로, 숫자를 문자로 변환 (0) | 2021.08.26 |