캡슐화(Encapsulation)

자바 2020. 6. 22. 21:24

캡슐화

- 클래스에서 선언한 변수의 접근 제한자를 pivate로 주고 접근을 못하게 차단한 후 접근을 가능하도록 허용하는 변수만 메서드를 통해 접근하도록 하는 방법을 캡슐화라고 부른다

 

- 캡슐화를 이용하면 변수의 직접 접근이 불가능하여 정보 보호를 할 수 있으며 메서드를 통해 접근을 해야 하기 때문에 접근에 제한을 줄 수 있다

 

접근을 위한 메서드

- Setter : 멤버 변수에 값을 넣기 위해 제공하는 메서드

 

- Getter : 멤버 변수의 값을 주기 위해 제공하는 메서드

 

1. 자바에서 멤버 변수의 접근을 막고 메서드를 통해 접근을 허용하는 개념을 캡슐화라고 부른다

 

2. 변수의 접근 제한자를 private로 주고 메서드를 public으로 준다

 

InCapsulation.java

---------------------------------------------------------------------------------------------------------

Class1 c = new Class1( );

 

c.a = 200;

System.out.println(c.a);

 

c.setB(300);

System.out.println(c.setB( ));

---------------------------------------------------------------------------------------------------------

 

Class1.java

---------------------------------------------------------------------------------------------------------

int a = 100;

private int b = 200;

private int c = 300;

private int d = 400;

 

// Setter

public void setB(int b) {

     this.b = b;

}

// Getter

public int getB( ) {

      return this.b;

}

---------------------------------------------------------------------------------------------------------

 

1. 이클립스 좌측 상단 메뉴 창에 Sorce 클릭

2. 밑에 Generate Getters and Setter 클릭

3. 만들 만큼 Getter와 Setter 클릭

'자바' 카테고리의 다른 글

Final  (0) 2020.06.23
Static  (0) 2020.06.22
접근제한자(public)  (0) 2020.06.21
다형성(Polumorphism)  (0) 2020.06.20
상속(inheritance)  (0) 2020.06.17
Posted by khon98
,