Inner class(내부 클래스)

2023. 7. 12. 10:58JAVA

class안에 또 다른 class를 설계(작성) - 이너클래스

 

이너클래스를 보유한 클래스를 Outer class라고 부름

 

public 붙어있는게 주 클래스 나머지는 디폴트 public은 한 클래스에 하나만 사용가능

 

이너클래스안에서는 아우터클래스의 멤버들을 내것인양 사용가능 

 

패키지명은 소문자 이너클래스는 대문자로 구분가능 ex) s.Aaa(패키지명) S.Aaa(이너클래스)


이너클래스는 외부에서 바로 인식안됨 
아웃터 클래스명을 통해 이너클래스를 인식해야 함

인식되더라도 외부에서는 객체생성이 불가능 
이너클래스는 오직 아웃터클래스만 만들 수 있음.

이너클래스는 외부에서 마음대로 사용할 수 없도록 막는 기법의 설계도면

혹시 이너클래스 객체를 외부에서 사용하고 싶다면

아웃터 클래스객체에게 만들어 달라고 요청

 

static inner class는 외부에서 객체생성이가능
대신 static에서는 static 변수만 사용가능

저장되는 경로

bin 에는 클래스파일
src 에는 java 파일

 

$기호로 innerclass표시


innerclass는 자바에는 하나로 bin에는 클래스별로 저장

 

'JAVA' 카테고리의 다른 글

Polymorphism(다형성)  (0) 2023.07.13
Final  (0) 2023.07.13
Inheritance(상속)예제  (0) 2023.07.12
Inheritance(상속)  (0) 2023.07.12
Local Class(지역 클래스)  (0) 2023.07.12