728x90
코틀린에서 프로젝트(Project)는 모듈(Module), 패키지(Package), 파일(File)로 구성되어 있다.
프로젝트에는 모듈이 있고 모듈은 다시 패키지로 구성되어 있다.
Java는 파일명과 클래스명이 동일해야 하지만, 코틀린은 public 클래스는 하나만 사용 해야하는 규칙이 없다.
코틀린 파일은 .kt 확장자를 가지며 맨 위에는 이 파일이 어떤 패키지에 포함된 것인지 코틀린 컴파일러가 알 수 있도록 패키지 이름을 선언해야 한다.
만약 패키지 이름을 선언하지 않으면 그 파일은 자동으로 default 패키지에 포함된다.
파일이 패키지 안에 들어있어도 패키지 이름을 선언하지 않으면 default 패키지에 포함된 것으로 인식한다.
파일에 클래스가 여러 개 정의되어 있다면 파일은 단순히 클래스를 묶는 역할을 하고 kt 확장자가 붙게 된다.
코틀린에서는 파일명과 클래스의 선언 개수에 큰 의미를 두지는 않는다.
같은 파일에 있는 여러 개의 클래스는 모두 그 파일에서 지정한 패키지로 인식한다.
패키지 이름은 파일 맨 위에 적는다. 이때 패키지 이름 앞에 package라는 키워드를 함께 입력해야 패키지 이름으로 인식한다. 단, 패키지의 이름은 특수 문자나 숫자로 시작하면 안된다.
728x90
'안드로이드 > Kotlin 문법' 카테고리의 다른 글
코틀린 고차함수와 람다 그리고 확장함수 (0) | 2020.01.14 |
---|---|
코틀린 접근 제한자 (0) | 2020.01.14 |
코틀린 인터페이스 (0) | 2020.01.13 |
코틀린 추상클래스 (0) | 2020.01.12 |
코틀린(Kotlin) 클래스 선언 및 상속 (0) | 2020.01.12 |