[Java] 자바 내부 클래스 4종류 (Inner Class)
·
Java/자바 이론
내부 클래스는 하나의 클래스 내부에 선언된 또 다른 클래스를 의미한다. 내부 클래스에서 외부 클래스(Outer Class) 멤버에 접근하기 위해 사용한다. 선언된 위치에 따라서 4가지 형태가 존재한다. ( 항상 외부 객체 생성 -> 내부 객체 생성 ) 내부 클래스의 장점 1. 내부 클래스는 외부 클래스의 모든 멤버를 자유롭게 사용할 수 있다. = 코드가 간결해지고 편리하다. 2. 외부에 불필요한 클래스를 감추어서 코드의 복잡성을 줄일 수 있다. (캡슐화) 내부 클래스의 종류 1. 멤버 이너 클래스 (member inner class) 클래스 내부에서 멤버 변수처럼 선언된 이너 클래스다. 인스턴스 멤버 클래스와 정적 멤버 클래스가 존재한다. ( 이너 클래스에서 필드나 메서드의 이름이 동일한 아우터 클래스 ..