일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 국비
- 재택근무
- 디자인
- 직장인자기계발
- 데이터베이스
- 디자인패턴
- 직장인인강
- java
- Spring
- DesignPattern
- javabasic
- linux
- DB
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 자바예제
- 리눅스
- 패캠챌린지
- 패스트캠퍼스
- ncs
- 웹
- js
- 스프링
- 자바
- String
- 패스트캠퍼스후기
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 자바연습문제
- 자바기본
- java기초
- 자바기초
- Today
- Total
FIF's 코딩팩토리
패스트캠퍼스 챌린지 42일차 본문
여러 내부 클래스의 정의와 유형
내부 클래스란(Inner Class)?
클래스 내부에 선언한 클래스로 이 클래스를 감싸고 있는 외부 클래스와 밀접한 연관이 있는 경우가 많고, 다른 외부 클래스에서 사용할 일이 거의 없는 경우에 내부 클래스로 선언해서 사용한다.
중첩 클래스라고도 한다.
내부 클래스의 종류로는 인스턴스 내부 클래스, 정적(static) 내부 클래스, 지역(local) 내부 클래스, 익명(anonymous) 내부 클래스 가 있다.
인스턴스 내부 클래스
내부적으로 사용할 클래스를 선언하는것을 말한다. (private으로 선언하는 것을 권장)
외부 클래스가 생성된 후 생성된다. ( 정적 내부 클래스와 다름 )
private이 아닌 내부 클래스는 다른 외부 클래스에서 생성할 수 있다.
정적 내부 클래스
외부 클래스 생성과 무관하게 사용할 수 있다.
정적 변수, 정적 메서드 사용한다.
지역 내부 클래스
지역 변수와 같이 메서드 내부에서 정의하여 사용하는 클래스이다.
메서드의 호출이 끝나면 메서드에 사용된 지역변수의 유효성은 사라진다.
메서드 호출 이후에도 사용해야 하는 경우가 있을 수 있으므로 지역 내부 클래스에서 사용하는 메서드의 지역 변수나 매개 변수는 final로 선언된다.
익명 내부 클래스
이름이 없는 클래스이다.
클래스의 이름을 생략하고 주로 하나의 인터페이스나 하나의 추상 클래스를 구현하여 반환한다.
인터페이스나 추상 클래스 자료형의 변수에 직접 대입하여 클래스를 생성하거나 지역 내부 클래스의 메서드 내부에서 생성하여 반환 할 수 있다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 44일차 (0) | 2022.03.08 |
---|---|
패스트캠퍼스 챌린지 43일차 (0) | 2022.03.07 |
패스트캠퍼스 챌린지 41일차 (0) | 2022.03.05 |
패스트캠퍼스 챌린지 40일차 (0) | 2022.03.04 |
패스트캠퍼스 챌린지 39일차 (0) | 2022.03.03 |