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")
}
}
ㅣ실행 결과