로컬 클래스 (1) 썸네일형 리스트형 2020.9.8일자 수업 : 로컬 클래스 로컬 클래스 git/eomcs-java-basic/src/main/java com.eomcs.oop.ex11.d 메서드 안에 정의하는 클래스를 local class라고 하며, 중첩 클래스가 특정 메서드 안에서만 사용되는 경우 로컬 클래스로 정의한다. 로컬 클래스로 정의하는 이유는 외부의 노출을 방지함으로써 유지보수를 좋게 하기 위함이다. 즉, 메서드 안으로 사용 범위를 제한하는 캡슐화를 위한 문법이다. 로컬 클래스는 메서드 안으로 사용 범위를 제한할 뿐, 메서드를 호출할 때 클래스가 정의된다는 뜻이 아니다. class A { void m1() { class X { } X obj = new X(); } static void m2() { class X { } X obj = new X(); } } 로컬 클래스.. 이전 1 다음