kotlin class object printing 코틀린 클래스 출력 코드 예시 코드설명

2022. 5. 17. 17:35카테고리 없음

ㅣ코드 예시

package com.example.udemy7_class_object
fun main(){
    println("program started")
    val cheeseBurger : ThisisClass2 = ThisisClass2("CHEESE", "BURGER", 1)
    val chickenBurger = ThisisClass2("CHICKEN","BURGER", 2)
    val frenchFries = ThisisClass2("POTATO", "FRENCHFRIES", 1)
}
class ThisisClass1
class ThisisClass2 public constructor(mainTopping: String, type: String, num: Int ){
    init {
        println("Your menu is accepted")
    }
}

ㅣ 설명

package com.example.udemy7_class_object
fun main(){

}
class ThisisClass1

1) 클래스 만드는 방법 class

먼저, class 는 대문자로 이름만 지어주더라도 알아서 생성된다. 위의 코드에서 ThisisClass1 역시 추가 명령이 없어 실행되지 않은 것처럼 보일 뿐 사실상 이미 class 로 선언된 상태이다.

 

package com.example.udemy7_class_object
fun main(){

}

class ThisisClass2 public constructor(mainTopping: String, type: String, num: Int ){
    init {
        println("Your menu is accepted")
    }
}

2) 시작 방법 init {}

다음으로, 클래스 사용을 위해서는 class 안에 init 을 해주어야한다. 그리고, constructor (개발자지정변수명 : 타입, 등등)의 방식으로 파라미터의 데이터 자료형을 직접 설정할 수 있으며 사용여부와 범위를 public 이나 private로 지어줄 수도 있다. 

package com.example.udemy7_class_object
fun main(){
    val cheeseBurger : ThisisClass2 = ThisisClass2("CHEESE", "BURGER", 1)
}

class ThisisClass2 public constructor(mainTopping: String, type: String, num: Int ){
    init {
        println("Your menu is accepted")
    }
}

3) class 사용방법

메인함수에서 사용할 때는 var 을 통해 변수명을 짓고 : 로 클래스 타입을 지정한 다음 클래스를 호출하고 ( ) 안에 원하는 값을 데이터 자료형에 맞게 넣어주면 끝난다. 

package com.example.udemy7_class_object
fun main(){
    val cheeseBurger : ThisisClass2 = ThisisClass2("CHEESE", "BURGER", 1)
    val chickenBurger = ThisisClass2("CHICKEN","BURGER", 2)
    val frenchFries = ThisisClass2("POTATO", "FRENCHFRIES", 1)
}

class ThisisClass2 public constructor(mainTopping: String, type: String, num: Int ){
    init {
        println("Your menu is accepted")
    }
}

참고로, 코틀린에서 타입을 잡아주기때문에 : 뒤에 클래스명 입력은 생략할 수 있다. (대입값이 바뀌는 경우가 없어 var 이 val 로 수정된 상태이다)

 

ㅣ실행한 코드

package com.example.udemy7_class_object
fun main(){
    println("program started")
    val cheeseBurger : ThisisClass2 = ThisisClass2("CHEESE", "BURGER", 1)
    val chickenBurger = ThisisClass2("CHICKEN","BURGER", 2)
    val frenchFries = ThisisClass2("POTATO", "FRENCHFRIES", 1)
}
class ThisisClass1
class ThisisClass2 public constructor(mainTopping: String, type: String, num: Int ){
    init {
        println("Your menu is accepted")
    }
}

ㅣ실행결과


만일 파라미터로 받은 데이터들을 출력하고 싶다면 $를 사용해 참조해주면 된다.

 

ㅣ실행한 코드

package com.example.udemy7_class_object
fun main(){
    println("program started")
    val cheeseBurger : ThisisClass2 = ThisisClass2("CHEESE", "BURGER", 1)
    val chickenBurger = ThisisClass2("CHICKEN","BURGER", 2)
    val frenchFries = ThisisClass2("POTATO", "FRENCHFRIES", 1)
}

class ThisisClass2 public constructor(mainTopping: String, type: String, num: Int ){
    init {
        println("Your menu is accepted")
        println("mainTopping is $mainTopping, type is $type, and you ordered $num $mainTopping $type")
    }
}

ㅣ실행 결과