내부 클래스 클래스 내에 선언된 클래스 클래스처럼 abstract, final과 같은 제어자를 사용하거나, 멤버변수처럼 private, protected 등의 접근 제어자를 사용할 수 있다. 내부 클래스와 외부 클래스에 선언된 변수의 이름이 같다면 변수 앞에 this