# local class

내부 클래스 (Inner Class), 익명 클래스
(0) 내부 클래스의 종류 인스턴스 내부 클래스 정적(static) 내부 클래스 지역(local) 내부 클래스 익명(anonymous) 내부 클래스 (1) 인스턴스 내부 클래스 클래스 안에 선언된 클래스, 즉 필드를 선언하는 위치에 있는 클래스로, 중첩 클래스 또는 인스턴스 클래스라고 부르기도 한다. 내부 클래스 안에 있는 함수를 쓰기 위해서는 아래 코드와 같이 외부 클래스를 먼저 생성하고, 이후 내부 클래스에서 함수를 호출해야 한다. (2) 정적(static) 내부 클래스 필드가 static으로 선언된 내부 클래스. 정적 중첩 클래스 또는 스태틱 클래스라고도 부른다. 아래는 (1)에서 사용한 예시와 동일한 코드이다. 단지 static 으로 선언되었다. 정적 내부 클래스를 사용하는 방법은 아래와 같다. 반드시 외부 클래스를 먼저 선언하지 않아도 되고, 외부클래스.정적클래스명 으로 사용할 수 있다.

[Java] 객체지향 프로그래밍 - 내부 클래스
내부 클래스(Inner Class) 클래스 안에 클래스가 선언된다는 점을 제외하고는 일반적인 클래스와 다른건 없어요. 실제로 사용빈도가 높지 않아 기본 원리와 특징을 이해하는 정도까지만 알아둬도 좋아요. 내부 클래스Inner Class는 클래스 내에 선언된 클래스에요. 클래스 안에 다른 클래스를 넣는 이유는 두 크랠스가 상호 긴밀한 관계이기 때문이에요. 한 클래스를 다른 클래스의 내부 클래스로 선언하면 두 클래스의 멤버들 간에 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 클래스를 감추면서 코드의 복잡성을 줄일 수 있어요(캡슐화). 종류와 특징 변수의 선언 위치에 따른 종류와도 같아요. 내부 클래스 선언 위치에 따라 구분을 지을 수 있어요. 1. 인스턴스 클래스 외부 클래스의 멤버 변수 선언 위치에 선언해요. 외부 클래스의 인스턴스 멤버처럼 다뤄져요. 주로 외부 클래스의 인스턴스 멤버들과 관련된 작업에 사용될 목적으로 선언되요. **2.
2022-02-10(목) 13주차 4일
② sendMessage() ③ 사용자 이름 입력받는 거 추가하자 swing tutorial 검색 https://docs.oracle.com/javase/tutorial/uiswing/index.html https://docs.oracle.com/javase/tutorial/uiswing/components/index.html Customized Dialog https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html ![](https://images.velog.io