데이터 은닉

bird.j·2021년 3월 28일
0

java

목록 보기
6/10

📌 캡슐화는 변수와 클래스를 하나로 묶는 작업으로 중요한 데이터를 보호하기 위해 사용한다.
즉 클래스의 담는 내용 중 중요한 데이터나 기능을 외부에서 접근하지 못하도록 하기 위해 사용하는 것이다.
캡슐화 = 은닉성

캡슐화의 방법으로 멤버 변수 앞에 접근 제어자 private(자기 클래스에서만 접근 가능)을 붙이고 멤버 변수에 값을 넣고 꺼내올 수 있는 메소드를 만든다.(get, set)


💡 private 멤버 변수

멤버 변수는 주로 private으로 설정해서 외부에서 데이터를 변경할 수 없도록 한다.

💡 getter, setter

멤버 변수를 외부에서 변경할 수 있도록 하는 메서드이다.
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());
       }
   }

참고 | 자바 프로그래밍 입문 강좌 (renew ver.)
참고 | 자바 은닉화, 캡슐화

0개의 댓글