내부 클래스 활용


<aside> 🥏

코드


package nested.inner;

public class Car {
    private String model;
    private int chargeLevel;
    private Engine engine;

    public Car(String model, int chargeLevel) {
        this.model = model;
        this.chargeLevel = chargeLevel;
        this.engine = new Engine();
    }

    public void start() {
        engine.start();
        System.out.println(model + " 시작 완료");
    }
	
	  //내부 클래스
    private class Engine {
        public void start() {
            System.out.println("충전 레벨 확인" + chargeLevel);
            System.out.println(model + "의 엔진을 구동합니다.");
        }
    }
}
-----------------------------------
package nested.inner;

public class CarMain {

    public static void main(String[] args) {
        Car car = new Car("테슬라", 100);
        car.start();
    }
}

</aside>