내부 클래스

지역 클래스지역 클래스 : 내부 클래스 중 한 종류로 지역 변수와 같이 코드 블럭 안에 정의된다.지역 변수에 접근할 수 있다.자신이 속한 코드 블록의 매개 변수에도 접근할 수 있다. (매개 변수도 지역 변수)지역 클래스는 지역 변수와 같이 접근 제어자를 사용할 수 없다.지역 클래스도 클래스의 일종이기 때문에 인터페이스를 구현하거나 부모 클래스를 상속받을 수 있다.지역 클래스 - 지역 변수 캡처public class LocalOuterV3 { private int outInstanceVar = 3; public Printer process(int paramVar) { int localVar = 1; class LocalPrinter implements ..
중첩 클래스, 내부 클래스 중첩 클래스의 종류 정적 중첩 클래스 내부 클래스 내부 클래스 지역 클래스 익명 클래스 class Outer { //정적 중첩 클래스 static class StaticNested {...} //내부 클래스 class Inner{...} } 정적 중첩 클래스는 static이 붙는다. 내부 클래스는 static이 붙지 않는다. 중첩 클래스 vs 내부 클래스 중첩 클래스 : 외부 클래스의 안에 있지만 외부 클래스와 관계가 없는 것을 의미한다, 단순히 위치만 안에 있는 것. static이 붙으며 외부 클래스의 인스턴스에 소속되지 않는다. 내부 클래스 : 외부 클래스의 내부에서 외부 클래스를 구성하는 요소를 의미한다. static이 붙지 않으며 외부 클래스의 인스턴스에 소속된다. 내부..
h2boom
'내부 클래스' 태그의 글 목록