클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접글을 제한하기 위해 사용
필드는 private, 메소드(생성자) public
→User
package ex08_access_modifier;
public class User {
// 필드는 private이다.
private String id;
private String password;
private String email;
private int point;
private boolean isVip;
// 메소드는 public이다.
public String getId() {
return id;
}
public void setId (String pId) {
id = pId;
}
public String getPassword() {
return password;
}
public void setPassword ( String pPassword) {
password = pPassword;
}
public String getEmail() {
return email;
}
public void setEmail (String pEmail) {
email = pEmail;
}
public int getPoint() {
return point;
}
public void setPoint (int pPoint) {
point = pPoint;
setVip(point >= 10000);
}
public boolean getVip() {
return isVip;
}
private void setVip ( boolean pVip ) {
isVip = pVip;
}
}
→UserMain
package ex08_access_modifier;
public class UserMain {
public static void main(String[] args) {
User user = new User();
user.setId("admin");
System.out.println(user.getId());
user.setPassword("1234567");
System.out.println(user.getPassword());
user.setEmail("admin@email.com");
System.out.println(user.getEmail());
user.setPoint(10000);
System.out.println(user.getPoint());
System.out.println(user.getVip());
}
}