네 한 파일안에는 여러가지의 클래스 파일이 들어갈 수는 있지만 하나의 클래스 파일은 하나의 public class만을 가질 수 있다고 배웠는데... @kdj님의 말씀은 이러한 public class도 여러개가 존재할 수 있다는 말씀이신가요?
You are viewing a single comment's thread from:
네 한 파일안에는 여러가지의 클래스 파일이 들어갈 수는 있지만 하나의 클래스 파일은 하나의 public class만을 가질 수 있다고 배웠는데... @kdj님의 말씀은 이러한 public class도 여러개가 존재할 수 있다는 말씀이신가요?
// A.java class A { class sub { } }
소스파일에서는 이런 구조가 가능하고
이를 컴파일 하면 A.class 와 A$sub.class 두개의 클래스 파일이 만들어집니다.
이러한 구조를 Inner class 라고 합니다.
Private 클래스를 만들 필요가 있을까요? 예 그렇습니다.
외부에 알려지기를 원하지 않는 정보를 숨기기 위해서 private 을 사용합니다.
위 소스에서 private class sub 로 선언하면 sub 클래스는 A 안에서만 사용되는 클래스입니다.