안드로이드 개발자의 창고
[14일차 Kotlin] 패키지(Package)와 모듈(Module) 본문
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT
📖 패키지(Package)란?
- Kotlin에서 kt 파일들을 폴더 별로 나누어 관리하는 개념을 패키지라고 부른다.
-
패키지는 폴더로 구분하면 된다.
-
패키지 내에 있는 파일들은 상단에 패키지를 명시해야 한다.
- 패키지 내에 있는 클래스 등을 사용할 때는 반드시 패키명을 명시해야 한다.
-
import를 사용해 패키지를 명시하면 코드 내에서 패키지 명을 생략할 수 있다.
📖 예제 코드
파일 경로
com.test.pkg1의 TestClass1.kt
package com.test.pkg1
class TestClass1 {
fun TestMethod1(){
println("TestClass1의 TestMethod1 입니다")
}
}
fun testFunction1(){
println("Class 내부에 있지 않은 함수 testFunction1 입니다")
}
main.kt
import com.test.pkg1.TestClass1
import com.test.pkg1.testFunction1
fun main() {
val t1 = TestClass1()
t1.TestMethod1() // TestClass1의 TestMethod1 입니다
testFunction1() // Class 내부에 있지 않은 함수 testFunction1 입니다
}
✔️ 코드 해석
- com.test.pkg1.TestClass1을 import하여 TestClass1의 객체를 생성한다.
- TestClass1의 메서드를 사용한다.
- TestClass1 외부에 있는 testFunction1 함수를 호출하기 위해 com.test.pkg1.testFunction1을 import한다.
📖 모듈(Module)이란?
- kt 파일들을 모아 관리하는 개념이 패키지라면 모듈을 패키지를 모아 관리하는 개념이다.
- 패키지가 많아지면 관리하기가 어려워질 수 있는데 이 때 모듈로 묶어서 사용한다.
'Computer > Kotlin' 카테고리의 다른 글
[14일차 Kotlin] 캡슐화와 Property(프로퍼티) (0) | 2023.05.17 |
---|---|
[14일차 Kotlin] 접근제한자 (0) | 2023.05.16 |
[14일차 Kotlin] 상속 (0) | 2023.05.16 |
[13일차 kotlin] init과 생성자(constructor) (0) | 2023.05.14 |
[13일차 Kotlin] 객체지향 프로그래밍 (0) | 2023.05.14 |