📌 캡슐화는 변수와 클래스를 하나로 묶는 작업으로 중요한 데이터를 보호하기 위해 사용한다.
즉 클래스의 담는 내용 중 중요한 데이터나 기능을 외부에서 접근하지 못하도록 하기 위해 사용하는 것이다.
캡슐화 = 은닉성
캡슐화의 방법으로 멤버 변수 앞에 접근 제어자 private
(자기 클래스에서만 접근 가능)을 붙이고 멤버 변수에 값을 넣고 꺼내올 수 있는 메소드를 만든다.(get, set)
멤버 변수는 주로 private
으로 설정해서 외부에서 데이터를 변경할 수 없도록 한다.
멤버 변수를 외부에서 변경할 수 있도록 하는 메서드이다.
set
으로 멤버 변수에 값을 할당하고, get
으로 그 값을 가져온다.
public class student{
private String name;
private int id;
private int age;
public void setName(String name){
this.name = name; }
public void setId(int id){
this.name = name; }
public void setAge(int age){
this.name = name; }
public void getName(){
return name; }
public void getId(){
return id; }
public void getAge(){
return age; }
}
public classs School {
public static void main(String[] args) {
student stu = new student();
stu.SetName("홍길동");
stu.SetId(2017313297);
stu.SetName(20);
System.out.println("이름 :" +stu.getName());
System.out.println("학번 :" +stu.getId());
System.out.println("나이 :" +stu.getAge());
}
}