JAVA_15_내부클래스(Inner)

hyeong taek jo·2023년 7월 6일

JAVA

목록 보기
15/39

📌내부 클래스

  • 내부 클래스(inner class)란 하나의 클래스 내부에 선언된 또 다른 클래스를 의미한다.

예시

public class Outer {
	int  width = 10;
	int  height = 10;
	
	public Outer(int width, int height) {
		this.width = width;
		this.height = height;
	}
	
	public Inner getInner() {
		return new Inner();
	}
	
	// Inner Class 선언
	class Inner {
		int depth = 10;
		
		public int volume() {
			return width * height * depth;
		}
	}
}

public class OuterEx { // Inner Class

	public static void main(String[] args) {
		Outer out1 = new Outer(100, 100);
		Outer.Inner in1 = out1.getInner();
		System.out.println("부피 : " + in1.volume());
		
		Outer out2 = new Outer(200, 100);
		Outer.Inner in2 = out2.getInner();
		System.out.println("부피 : " + in2.volume());
	}

}

부피 : 100000
부피 : 200000

profile
마포구 주민

0개의 댓글