JAVA

내부클래스 /캡슐화

jojelly 2020. 8. 7. 16:43
반응형

내부클래스란?

 

클래스 내에 선언된다는 점 이외에는 일반 클래스와 똑같다. 

 

 

장점

 

-내부클래스에서 외부 클래스에 쉽게 접근이 가능하다.

-코드의 복잡성을 줄일 수 있다. 

 

 

내부 클래스의 선언법

 

내부 클래스의 필드를 사용하기 위해서는 외부 클래스에서 내부 클래스를 객체화 해야한다.

 

외부 클래스명 객체명 = new 외부클래스 생성자();

외부클래스명.내부클래스명 객체명 = 외부클래스 객체명.new 내부클래스 생성자();

 

붉은색이 외부 클래스

초록색이 내부 클래스이다. 

 

선언법과 호출법이다.

캡슐화란?

클래스를 외부에 노출시키고 싶지 않을 때 사용한다.

 

사용예)

내부 클래스는 GUI(Graphic User Interface)개발시 많이 사용된다.
ex) a라는 버튼과 b라는 버튼이 있다고 하자. 두 버튼의 기능이 서로 다르다면 클래스를 별도로 만드는 것 보다 내부 클래스로 만들어 사용하는 것이 적합하다.

반응형

'JAVA' 카테고리의 다른 글

연산자  (0) 2020.08.11
개념정리 간단히  (0) 2020.08.10
(TIL)메서드 /선언부/구현부  (0) 2020.07.27
(TIL)배열  (0) 2020.07.14
변수/ 저장공간의 종류( Type) / 변수의 선언  (0) 2020.07.03