본문 바로가기

Language/Kotlin

[Kotlin] 2장. 변수와 자료형, 연산자 1 - 코틀린 패키지

728x90

Kotlin 파일 생성

파일 이름과 생성한 class 이름이 같은 경우 Project 창에서 파일의 확장자를 표시하지 않는다.

하지만, 파일 이름과 생성한 class 이름이 다르거나, 파일 이름과 같은 class가 존재하지만, 다른 class 도 함께 존재하는 경우에는 Project 창에서 파일의 확장자를 표시한다.

 

위의 이미지의 경우 File1 파일은 Person Class만 구현했기 때문에 좌측의 Project 화면에서 .kt가 붙어서 나오는 것을 확인할 수 있다.

File1.kt 안에 class File1(val nem: String) 과 같이 파일 이름과 일치하는 class를 작성해도 마찬가지로 .kt 확장자를 확인할 수 있다.

 

사용자 클래스 가져오기

Kotlin에서는 다른 패키지의 요소를 import 키워드를 사용해서 가져올 수 있을 뿐만이 아니라, 가져와서 사용할 클래스에 별명을 붙여서 사용할 수도 있다.

 

위 예제를 보면, Person 이라는 이름을 가진 2개의 클래스를 사용하는 예제이다.

  • com.example.edu 패키지에 있는 Person 클래스를 사용
  • com.example.edu 패키지에 있는 Person 클래스에 Sample이라는 별명을 붙여서 사용
  • chap02.section1 패키지(현재 패키지)에 있는 Person 클래스를 사용

우선, 현재 패키지에 선언한 Person 클래스는 사용되는 변수가 String 타입으로 2개이고 edu 패키지에 있는 Person 클래스는 String, int 타입을 사용한다.

따라서 user의 경우 String, int 타입을 사용하기 때문에 edu 패키지의 Person 클래스를 사용하는 것이며, com.example.edu.Person을 import 하지 않으면 사용할 수 없다.

user2도 user와 마찬가지로 edu 패키지의 Person 클래스를 사용하지만, 선언시에 as Sample을 붙여 class 이름인 Person이 아닌 붙인 별명인 Sample으로 사용한 것이다.

user3은 String, String 을 전달받기 때문에 현재 패키지에 있는 Person 클래스를 사용한 것이 된다.

728x90