JAVA 12강 캡슐화, 정보은닉

YEONG EUN LEE (Chloe)·2023년 12월 20일
0

JAVA 기초

목록 보기
17/42
post-thumbnail

캡슐화

: 접근연산자를 사용하여 메인메소드에서 다른 클래스에 있는 멤버변수에 접근할 수 있게 한 것을 캡슐화라고 함

class Capsulation{
	int i;}
    
public class Main{
	public static void main(String[] args){
    	System.out.println(main.i);
        }
    }

정보은닉

= 보안과 관련된 업무

외부에서 멤버에 직접 접근을 하지 못하도록 막는 것(숨기는 것)

조건:
반드시 멤버필드의 접근제어자가 private가 되어야 한다.
반드시 멤버필드의 값을 가져오기 위해서는 반환값을 돌려줄 수 있는 public 메소드가 존재해야 함.

public class Ex01{
	private int a;
	public int getA(){
	a++;
	return a;
	}

}

pulic class Ex01Main{
	public static void main(String[] args){
		Ex01 e1 = nes Ex01();
		System.out.pirntln(e1.getA()) // 선언 되어진 곳에서 private이라고 되면 값을 가져올 수 없기 때문에 안된다.
	} 
}
}

0개의 댓글