중첩클래스장점1 [java] 중첩 클래스 중첩클래스란? 클래스 내부에 선언한 클래스 클래스 멤버를 쉽게 사용 가능, 외부에는 중첩 관계 클래스를 감춰 코드의 복잡성을 줄일 수 있다는 장점이 있음 중첩클래스의 종류 2가지 1. 멤버클래스: 클래스 멤버로서 선언 2. 로컬클래스: 메소드 내부에서 선언 중첩클래스도 하나의 클래스이기 때문에 컴파일하면 바이트코드 파일(.class)이 별도로 생성된다. 1. 멤버클래스 1) 인스턴스 멤버 클래스: A객체를 생성해야 B객체 생성가능 class A { class B { } } // 바이트코드 파일 이름 // A는 바깥 클래스, B는 멤버클래스 A $ B .class 2) 정적 멤버 클래스: A객체를 생성하지 않아도 B객체 생성 가능 Class A { Static class B {} } 2. 로컬클래스 met.. 2023. 2. 1. 이전 1 다음