FIF's 코딩팩토리

패스트캠퍼스 챌린지 42일차 본문

패스트캠퍼스 챌린지

패스트캠퍼스 챌린지 42일차

FIF 2022. 3. 6. 18:27
반응형

여러 내부 클래스의 정의와 유형

 

내부 클래스란(Inner Class)?

클래스 내부에 선언한 클래스로 이 클래스를 감싸고 있는 외부 클래스와 밀접한 연관이 있는 경우가 많고, 다른 외부 클래스에서 사용할 일이 거의 없는 경우에 내부 클래스로 선언해서 사용한다.

중첩 클래스라고도 한다.

내부 클래스의 종류로는 인스턴스 내부 클래스, 정적(static) 내부 클래스, 지역(local) 내부 클래스, 익명(anonymous) 내부 클래스 가 있다.

 

인스턴스 내부 클래스

내부적으로 사용할 클래스를 선언하는것을 말한다. (private으로 선언하는 것을 권장)

외부 클래스가 생성된 후 생성된다. ( 정적 내부 클래스와 다름 )

private이 아닌 내부 클래스는 다른 외부 클래스에서 생성할 수 있다.

 

정적 내부 클래스

외부 클래스 생성과 무관하게 사용할 수 있다.

정적 변수, 정적 메서드 사용한다.

 

지역 내부 클래스

지역 변수와 같이 메서드 내부에서 정의하여 사용하는 클래스이다.

메서드의 호출이 끝나면 메서드에 사용된 지역변수의 유효성은 사라진다.

메서드 호출 이후에도 사용해야 하는 경우가 있을 수 있으므로 지역 내부 클래스에서 사용하는 메서드의 지역 변수나 매개 변수는 final로 선언된다.

 

익명 내부 클래스

이름이 없는 클래스이다.

클래스의 이름을 생략하고 주로 하나의 인터페이스나 하나의 추상 클래스를 구현하여 반환한다.

인터페이스나 추상 클래스 자료형의 변수에 직접 대입하여 클래스를 생성하거나 지역 내부 클래스의 메서드 내부에서 생성하여 반환 할 수 있다.

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr




반응형
Comments