데이터 은닉

msung99·2022년 2월 14일
0

데이터 은닉

  • 외부에서 클래스 객체의 데이터 값을 변경시키지 못하도록 하는것

    멤버 변수는 주로 private으로 설정해서, 외부로부터 데이터가 변질되는 것을 막는다.

set(), get()

  • 멤버 변수를 외부에서 변경할 수 있도록 하는 사용자 정의 메소드

set( ), get( ) 함수는 보통 다음와 같이 정의내린다.

// set()
public void setName(String name){
  this.name = name;
}

// get()
public String getName(){
  return this.name;
}

예제

// 클래스 Student 

public class Student {
	private String name;
	private int score;
	
	public Student(String n, int s) {
		this.name = n;
		this.score = s;
	}
	
    // get 함수
	public String getName() {
		return name;
	}
	
    // set 함수
	public void setName(String name) {
		this.name = name;
	}
}
// main 함수에서 다음과 같이 호출한다.

Student student1 = new Student("홍길동",90);
		
//이렇게 set(), get() 함수로 외부에서 유일한 방법으로 private 멤버변수를 조작할수있다.
student1.setName("이민성"); 
student1.getName();

0개의 댓글