java/java

[Java] public class

danuri 2024. 2. 23. 23:49

자바에서 하나의 .java 파일에 여러 class를 만들 수 있지만,

public class는 파일명과 동일한 이름의 클래스 하나만 만들 수 있다.

 

ex) Member.java

public class Member {

}

class Id {

}

class Name {

}

 

 

하나의 자바 파일에 여러 클래스를 작성하는 경우에, 하나의 public(대표) class를 파일명과 동일하게 하는 것이 코드의 가독성에 도움이 된다고 한다. (자바를 만든 제임슨 고슬링이 이렇게 하라고 함..)

+) 만약 public class의 클래스 이름이 파일명과 다르면 컴파일 오류가 발생한다.

 

참고로 Kotlin의 경우, 하나의 파일에 여러 class를 선언할 수 있고, 파일명과 꼭 맞출 필요도 없다.

ex) Member.kt

class Member2(
)

class Member3(

)

 

클래스 크기가 적당하고, 밀접한 관련이 있다면, 하나의 파일에 여러 클래스를 두는 것도 가독성 측면에서 좋아보인다.