티스토리 뷰

Java

자바 - inner class

Kodong's blog 2025. 8. 18. 13:24

오늘은 자바의 inner class에 대해서 정리해보려고 한다.

먼저 정의부터 내리자.

■ inner class 란?

클래스안에 선언된 클래스를 의미한다.

 

예제를 참고하자.

외부클래스는 Car, 이너클래스는 Engine 이다. 

class Car {
    private String brand = "Tesla";

    class Engine {
        public void start() {
            System.out.println(brand + " 자동차의 엔진이 시동 걸립니다.");
        }
    }

    // 외부 클래스 메서드
    public void run() {
        // 이너 클래스 객체 생성
        Engine engine = new Engine();
        engine.start();
    }
}

public class Main {
    public static void main(String[] args) {
        // 1. 외부 클래스 객체 생성
        Car myCar = new Car();
        
        // 2. 외부 클래스 메서드 호출
        myCar.run(); 
        
        // 3. (참고) 외부에서 이너 클래스 객체를 생성하는 방법
        // Car.Engine myEngine = myCar.new Engine();
        // myEngine.start();
    }
}

 

그렇다면, 이너클래스는 어떤 상황에서 사용하게될까?

● 외부클래스와 밀접한 관계가 있을때

● 캡슐화를 위해서!!!!

 

 

솔직히 아직 이너클래스를 사용해본적은 없어서, 언제 사용하게 될지는 모르겠다 ㅋㅋ

언젠가는 쓰게되겠지..... 🥳🥳🥳

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함