MapleStory Cookie With Halo

☕ JAVA/☕ Class & Method

[JAVA]내부 클래스 inner class

뉴이 NUEY 2024. 10. 31. 23:26
반응형
내부 클래스
inner class

이렇게 class 안에 class를 넣는 것을 내부 클래스라고 합니다.

  • 장점
    • 내부 클래스에서 외부 클래스의 멤버에 쉽게 접근할 수 있다.
  • 목적
    • 코드의 복잡성을 줄일 수 있다.(캡슐화)

종류와 특징

일반 클래스에서 사용되는 각 변수의 특징과 동일한 역할을 합니다.

2023.01.08 - [☕ 자바 JAVA/☕ 변수와 자료형 Variables & Data Type] - [JAVA]선언위치와 static유무로 구분한 변수종류


내부 클래스는 모든 접근제어자 사용가능

원래 클래스는 public과 dfault밖에 안되는데 내부클래스느 모두 사용가능하다.


지역 내부 클래스
: class in a method.

method 안에 있는 class를 지역내부 클래스라고 합니다.

지역 내부 클래스는 해당 메서드 안에서만 사용할 수 있습니다.

static클래스에서는 instance클래스 호출 불가 그냥 이런 게 있다 참고만 해주세요. 왜 이런 지 궁금하다면 아래 글 참고.

2023.01.08 - [☕ 자바 JAVA/☕ 개발환경] - [JAVA]단순히 정리한 JVM구조와 Memory(+ static)


호출법

  • 외부 클래스 안 main에서는 내부클래스를 바로 호출가능.
  • 다른 클래스에서 호출 시
    • instance 내부 클래스는 인스턴스new 객체를 만들어 호출가능.
    • static 내부 클래스는 바로 호출가능.

변수이름이 같을 경우

그냥 이런 게 있다 참고만 해주세요
출력결과

 

반응형