# inner class
내부 클래스 (Inner Class)
클래스 내에 선언된 클래스로, 외부 클래스와 내부 클래스가 서로 연관되어 있을 때 사용장점외부 클래스의 멤버들에 쉽게 접근코드의 복잡성 줄임캡슐화를 달성하는 데 유용기본적으로 내부 클래스는 외부 클래스 내에 선언된다는 점을 제외하면 일반 클래스와 차이점이 없다.위 세

[Java] inner class 잘 사용하기
외부 클래스와 내부 클래스가 관계가 밀접한 경우 사용하며, 특정 클래스에서 제한적으로 생성 및 사용할 수 있도록 할때 용이하다.관련이 있는 부분들을 묶어 코드 캡슐화를 표현할 수 있으며, 외부에서 접근이 불가능하기 때문에 코드의 복잡성을 줄일 수 있다.하지만 내부 클래
내부 클래스
클래스나 인터페이스 내부에서 선언되는 클래스코드의 복잡섭을 줄일 수 있다.(캡슐화)외부에 불필요한 클래스를 감춘다.내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다.외부 클래스의 private 필드와 메서드에도 접근할 수 있다.인스턴스 내부 클래스스태틱 내부
생성자, 내부 클래스
생성자는 인스턴스 변수들을 초기화하는 데 사용되는 특수한 메서드이다.생성자의 이름은 반드시 클래스의 이름과 같아야 한다. 만약 클래스 이름과 생성자의 이름이 다르다면 그 메서드는 더이상 생성자로서의 기능을 수행할 수 없다.생성자는 리턴 타입이 없다. 하지만 메서드와 같
Inner Class(내부 클래스)
클래스 내부에 선언한 클래스로 이 클래스를 감싸고 있는 외부 클래스와 밀접한 연관이 있는 경우가 많고, 다른 외부 클래스에서 사용할 일이 거의 없는 경우에 사용한다. 중첩 클래스라고도 한다. 내부 클래스에서 외부 클래스의 멤버들에 쉽게 접근할 수 있고 코드의 복잡성도

[Java] 객체지향 프로그래밍 - 내부 클래스
내부 클래스에 대해서 알아봐요. 크게 사용되진 않는다지만 내용 정리해보니 잘 공부하지 않으면 헷갈리는 부분이 존재하네요 ㅎㅎ. 익명 클래스에 대한 내용도 알찼어요.
2022-02-10(목) 13주차 4일
com.eomcs.oop.ex11.overview.step1 ~ step7 : collection 객체의 데이터 조회 1단계 ~ 7단계

[Java] Anonymous class
Anonymous class(익명 클래스)는 말 그대로 이름이 없는 Local inner class 이다. 이름이 없으므로 생성자로 만들 수 없고, 클래스의 정의와 동시에 인스턴스를 생성한다.

[Java] Local inner class
Local Inner Class는 블록 내부에서 정의된 클래스이다. 정의가 된 블록(메소드) 내부에서만 사용할 수 있고, 접근 수식어(public, protected, private)는 쓸 수 없다. 외부 클래스의 멤버 변수는 모두 사용 가능하다.

[Java] Nested class
Nested Class(중첩 클래스) 는 다른 클래스의 내부에서 멤버로 정의된 클래스이다. static 키워드가 사용된 내부 클래스와 동일한 의미이다. Java를 사용해 구현한다.

[Java] Member inner class
Member inner class : 다른 클래스 내부에서 선언된 클래스. Java를 이용한 예제

[Java] Inner Class (내부 클래스)
Member inner class(멤버 내부 클래스), Static inner class (static 내부 클래스, Nested Class), Local inner class(지역 내부 클래스), Anonymous class(익명 클래스) 개념
내부클래스 (inner class)
클래스 내에 선언된 클래스선언하는 이유두 클래스가 서로 긴밀한 관계에 있기 때문장점내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있음코드의 복잡성을 줄일 수 있음(캡슐화)Ex)인스턴스 클래스스태틱 클래스지역클래스익명 클래스Ex)내부 클래스도 abstract나